#
# 
#
# Generated by <a href="http://enunciate.codehaus.org">Enunciate</a>.
#
require 'json'

# adding necessary json serialization methods to standard classes.
class Object
  def to_jaxb_json_hash
    return self
  end
  def self.from_json o
    return o
  end
end

class String
  def self.from_json o
    return o
  end
end

class Boolean
  def self.from_json o
    return o
  end
end

class Numeric
  def self.from_json o
    return o
  end
end

class Time
  #json time is represented as number of milliseconds since epoch
  def to_jaxb_json_hash
    return (to_i * 1000) + (usec / 1000)
  end
  def self.from_json o
    if o.nil?
      return nil
    else
      return Time.at(o / 1000, (o % 1000) * 1000)
    end
  end
end

class Array
  def to_jaxb_json_hash
    a = Array.new
    each { | _item | a.push _item.to_jaxb_json_hash }
    return a
  end
end

class Hash
  def to_jaxb_json_hash
    h = Hash.new
    each { | _key, _value | h[_key.to_jaxb_json_hash] = _value.to_jaxb_json_hash }
    return h
  end
end


module Com

module Wandisco

module Application

module Dto

module Monitor

  # 
  class MonitorListDTO 

    # (no documentation provided)
    attr_accessor :monitor

    # the json hash for this MonitorListDTO
    def to_jaxb_json_hash
      _h = {}
      if !monitor.nil?
        _ha = Array.new
        monitor.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['monitor'] = _ha
      end
      return _h
    end

    # the json (string form) for this MonitorListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this MonitorListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['monitor'].nil?
        @monitor = Array.new
        _oa = _o['monitor']
        _oa.each { | _item | @monitor.push Com::Wandisco::Application::Dto::Monitor::MonitorDTO.from_json(_item) }
      end
    end

    # constructs a MonitorListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Application

module Dto

module Monitor

  # 
  class ResourceDTO 

    # (no documentation provided)
    attr_accessor :filePath

    # the json hash for this ResourceDTO
    def to_jaxb_json_hash
      _h = {}
      _h['filePath'] = filePath.to_jaxb_json_hash unless filePath.nil?
      return _h
    end

    # the json (string form) for this ResourceDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ResourceDTO with a json hash
    def init_jaxb_json_hash(_o)
      @filePath = String.from_json(_o['filePath']) unless _o['filePath'].nil?
    end

    # constructs a ResourceDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Fs

module Server

module License

  # 
  class LicenseInfoDTO 

    # (no documentation provided)
    attr_accessor :licenceExpiry
    # (no documentation provided)
    attr_accessor :licencePath
    # (no documentation provided)
    attr_accessor :numberOfAllowedServers
    # (no documentation provided)
    attr_accessor :allowedNameNodeIps
    # (no documentation provided)
    attr_accessor :numberOfAllowedZones
    # (no documentation provided)
    attr_accessor :productType
    # (no documentation provided)
    attr_accessor :licenseType
    # (no documentation provided)
    attr_accessor :licenseSource
    # (no documentation provided)
    attr_accessor :replicatedDataLimit

    # the json hash for this LicenseInfoDTO
    def to_jaxb_json_hash
      _h = {}
      _h['licenceExpiry'] = licenceExpiry.to_jaxb_json_hash unless licenceExpiry.nil?
      _h['licencePath'] = licencePath.to_jaxb_json_hash unless licencePath.nil?
      _h['numberOfAllowedServers'] = numberOfAllowedServers.to_jaxb_json_hash unless numberOfAllowedServers.nil?
      if !allowedNameNodeIps.nil?
        _ha = Array.new
        allowedNameNodeIps.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['allowedNameNodeIps'] = _ha
      end
      _h['numberOfAllowedZones'] = numberOfAllowedZones.to_jaxb_json_hash unless numberOfAllowedZones.nil?
      _h['productType'] = productType.to_jaxb_json_hash unless productType.nil?
      _h['licenseType'] = licenseType.to_jaxb_json_hash unless licenseType.nil?
      _h['licenseSource'] = licenseSource.to_jaxb_json_hash unless licenseSource.nil?
      _h['replicatedDataLimit'] = replicatedDataLimit.to_jaxb_json_hash unless replicatedDataLimit.nil?
      return _h
    end

    # the json (string form) for this LicenseInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LicenseInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      @licenceExpiry = Time.from_json(_o['licenceExpiry']) unless _o['licenceExpiry'].nil?
      @licencePath = String.from_json(_o['licencePath']) unless _o['licencePath'].nil?
      @numberOfAllowedServers = Fixnum.from_json(_o['numberOfAllowedServers']) unless _o['numberOfAllowedServers'].nil?
      if !_o['allowedNameNodeIps'].nil?
        @allowedNameNodeIps = Array.new
        _oa = _o['allowedNameNodeIps']
        _oa.each { | _item | @allowedNameNodeIps.push String.from_json(_item) }
      end
      @numberOfAllowedZones = Fixnum.from_json(_o['numberOfAllowedZones']) unless _o['numberOfAllowedZones'].nil?
      @productType = String.from_json(_o['productType']) unless _o['productType'].nil?
      @licenseType = String.from_json(_o['licenseType']) unless _o['licenseType'].nil?
      @licenseSource = String.from_json(_o['licenseSource']) unless _o['licenseSource'].nil?
      @replicatedDataLimit = Bignum.from_json(_o['replicatedDataLimit']) unless _o['replicatedDataLimit'].nil?
    end

    # constructs a LicenseInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Client

module Dconejaxb

  # 
  class Properties 

    # (no documentation provided)
    attr_accessor :configuration

    # the json hash for this Properties
    def to_jaxb_json_hash
      _h = {}
      if !configuration.nil?
        _ha = Array.new
        configuration.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['property'] = _ha
      end
      return _h
    end

    # the json (string form) for this Properties
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this Properties with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['property'].nil?
        @configuration = Array.new
        _oa = _o['property']
        _oa.each { | _item | @configuration.push Com::Wandisco::Nonstopui::Client::Dconejaxb::Property.from_json(_item) }
      end
    end

    # constructs a Properties from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Client

module Dconejaxb

  # 
  class VersionedConfiguration 

    # (no documentation provided)
    attr_accessor :seed
    # (no documentation provided)
    attr_accessor :version
    # (no documentation provided)
    attr_accessor :configuration

    # the json hash for this VersionedConfiguration
    def to_jaxb_json_hash
      _h = {}
      _h['seed'] = seed.to_jaxb_json_hash unless seed.nil?
      _h['version'] = version.to_jaxb_json_hash unless version.nil?
      _h['configuration'] = configuration.to_jaxb_json_hash unless configuration.nil?
      return _h
    end

    # the json (string form) for this VersionedConfiguration
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this VersionedConfiguration with a json hash
    def init_jaxb_json_hash(_o)
      @seed = String.from_json(_o['seed']) unless _o['seed'].nil?
      @version = String.from_json(_o['version']) unless _o['version'].nil?
      @configuration = Com::Wandisco::Nonstopui::Client::Dconejaxb::Properties.from_json(_o['configuration']) unless _o['configuration'].nil?
    end

    # constructs a VersionedConfiguration from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class AllGraphDataDTO 

    # (no documentation provided)
    attr_accessor :nameNodeId
    # (no documentation provided)
    attr_accessor :memoryGraphData
    # (no documentation provided)
    attr_accessor :cpuGraphData
    # (no documentation provided)
    attr_accessor :diskGraphData
    # (no documentation provided)
    attr_accessor :zoneId

    # the json hash for this AllGraphDataDTO
    def to_jaxb_json_hash
      _h = {}
      _h['nameNodeId'] = nameNodeId.to_jaxb_json_hash unless nameNodeId.nil?
      _h['memoryGraphData'] = memoryGraphData.to_jaxb_json_hash unless memoryGraphData.nil?
      _h['cpuGraphData'] = cpuGraphData.to_jaxb_json_hash unless cpuGraphData.nil?
      _h['diskGraphData'] = diskGraphData.to_jaxb_json_hash unless diskGraphData.nil?
      _h['zoneId'] = zoneId.to_jaxb_json_hash unless zoneId.nil?
      return _h
    end

    # the json (string form) for this AllGraphDataDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this AllGraphDataDTO with a json hash
    def init_jaxb_json_hash(_o)
      @nameNodeId = String.from_json(_o['nameNodeId']) unless _o['nameNodeId'].nil?
      @memoryGraphData = Com::Wandisco::Nonstopui::Dto::MemoryGraphDataDTO.from_json(_o['memoryGraphData']) unless _o['memoryGraphData'].nil?
      @cpuGraphData = Com::Wandisco::Nonstopui::Dto::CPUGraphDataDTO.from_json(_o['cpuGraphData']) unless _o['cpuGraphData'].nil?
      @diskGraphData = Com::Wandisco::Nonstopui::Dto::DiskGraphDataDTO.from_json(_o['diskGraphData']) unless _o['diskGraphData'].nil?
      @zoneId = String.from_json(_o['zoneId']) unless _o['zoneId'].nil?
    end

    # constructs a AllGraphDataDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class AuthLoginDTO 

    # (no documentation provided)
    attr_accessor :username
    # (no documentation provided)
    attr_accessor :password

    # the json hash for this AuthLoginDTO
    def to_jaxb_json_hash
      _h = {}
      _h['username'] = username.to_jaxb_json_hash unless username.nil?
      _h['password'] = password.to_jaxb_json_hash unless password.nil?
      return _h
    end

    # the json (string form) for this AuthLoginDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this AuthLoginDTO with a json hash
    def init_jaxb_json_hash(_o)
      @username = String.from_json(_o['username']) unless _o['username'].nil?
      @password = String.from_json(_o['password']) unless _o['password'].nil?
    end

    # constructs a AuthLoginDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class BooleanDTO 

    # (no documentation provided)
    attr_accessor :value

    # the json hash for this BooleanDTO
    def to_jaxb_json_hash
      _h = {}
      _h['value'] = value.to_jaxb_json_hash unless value.nil?
      return _h
    end

    # the json (string form) for this BooleanDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this BooleanDTO with a json hash
    def init_jaxb_json_hash(_o)
      @value = Boolean.from_json(_o['value']) unless _o['value'].nil?
    end

    # constructs a BooleanDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class BulkOutcomeUIDTO 

    # (no documentation provided)
    attr_accessor :filesAdded
    # (no documentation provided)
    attr_accessor :filesRemoved
    # (no documentation provided)
    attr_accessor :propertiesAltered
    # (no documentation provided)
    attr_accessor :noChanges
    # (no documentation provided)
    attr_accessor :overwritten

    # the json hash for this BulkOutcomeUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['filesAdded'] = filesAdded.to_jaxb_json_hash unless filesAdded.nil?
      _h['filesRemoved'] = filesRemoved.to_jaxb_json_hash unless filesRemoved.nil?
      _h['propertiesAltered'] = propertiesAltered.to_jaxb_json_hash unless propertiesAltered.nil?
      _h['noChanges'] = noChanges.to_jaxb_json_hash unless noChanges.nil?
      _h['overwritten'] = overwritten.to_jaxb_json_hash unless overwritten.nil?
      return _h
    end

    # the json (string form) for this BulkOutcomeUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this BulkOutcomeUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @filesAdded = Fixnum.from_json(_o['filesAdded']) unless _o['filesAdded'].nil?
      @filesRemoved = Fixnum.from_json(_o['filesRemoved']) unless _o['filesRemoved'].nil?
      @propertiesAltered = Fixnum.from_json(_o['propertiesAltered']) unless _o['propertiesAltered'].nil?
      @noChanges = Fixnum.from_json(_o['noChanges']) unless _o['noChanges'].nil?
      @overwritten = Fixnum.from_json(_o['overwritten']) unless _o['overwritten'].nil?
    end

    # constructs a BulkOutcomeUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class CPUGraphDataListDTO 

    # (no documentation provided)
    attr_accessor :graphDataList

    # the json hash for this CPUGraphDataListDTO
    def to_jaxb_json_hash
      _h = {}
      if !graphDataList.nil?
        _ha = Array.new
        graphDataList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['graphDataList'] = _ha
      end
      return _h
    end

    # the json (string form) for this CPUGraphDataListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this CPUGraphDataListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['graphDataList'].nil?
        @graphDataList = Array.new
        _oa = _o['graphDataList']
        _oa.each { | _item | @graphDataList.push Com::Wandisco::Nonstopui::Dto::CPUGraphDataDTO.from_json(_item) }
      end
    end

    # constructs a CPUGraphDataListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ClientDEBInfoDTO 

    # (no documentation provided)
    attr_accessor :clientDebNames
    # (no documentation provided)
    attr_accessor :currentZoneDeb
    # (no documentation provided)
    attr_accessor :clientPackagesDirectoryName

    # the json hash for this ClientDEBInfoDTO
    def to_jaxb_json_hash
      _h = {}
      if !clientDebNames.nil?
        _ha = Array.new
        clientDebNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['clientDebNames'] = _ha
      end
      _h['currentZoneDeb'] = currentZoneDeb.to_jaxb_json_hash unless currentZoneDeb.nil?
      _h['clientPackagesDirectoryName'] = clientPackagesDirectoryName.to_jaxb_json_hash unless clientPackagesDirectoryName.nil?
      return _h
    end

    # the json (string form) for this ClientDEBInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ClientDEBInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['clientDebNames'].nil?
        @clientDebNames = Array.new
        _oa = _o['clientDebNames']
        _oa.each { | _item | @clientDebNames.push String.from_json(_item) }
      end
      @currentZoneDeb = String.from_json(_o['currentZoneDeb']) unless _o['currentZoneDeb'].nil?
      @clientPackagesDirectoryName = String.from_json(_o['clientPackagesDirectoryName']) unless _o['clientPackagesDirectoryName'].nil?
    end

    # constructs a ClientDEBInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ClientRPMInfoDTO 

    # (no documentation provided)
    attr_accessor :clientRpmNames
    # (no documentation provided)
    attr_accessor :currentZoneRpm
    # (no documentation provided)
    attr_accessor :clientPackagesDirectoryName

    # the json hash for this ClientRPMInfoDTO
    def to_jaxb_json_hash
      _h = {}
      if !clientRpmNames.nil?
        _ha = Array.new
        clientRpmNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['clientRpmNames'] = _ha
      end
      _h['currentZoneRpm'] = currentZoneRpm.to_jaxb_json_hash unless currentZoneRpm.nil?
      _h['clientPackagesDirectoryName'] = clientPackagesDirectoryName.to_jaxb_json_hash unless clientPackagesDirectoryName.nil?
      return _h
    end

    # the json (string form) for this ClientRPMInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ClientRPMInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['clientRpmNames'].nil?
        @clientRpmNames = Array.new
        _oa = _o['clientRpmNames']
        _oa.each { | _item | @clientRpmNames.push String.from_json(_item) }
      end
      @currentZoneRpm = String.from_json(_o['currentZoneRpm']) unless _o['currentZoneRpm'].nil?
      @clientPackagesDirectoryName = String.from_json(_o['clientPackagesDirectoryName']) unless _o['clientPackagesDirectoryName'].nil?
    end

    # constructs a ClientRPMInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ConsistencyCheckResultUIDTO 

    # (no documentation provided)
    attr_accessor :path
    # (no documentation provided)
    attr_accessor :taskId
    # (no documentation provided)
    attr_accessor :lastCheck
    # (no documentation provided)
    attr_accessor :nextCheck
    # (no documentation provided)
    attr_accessor :state
    # (no documentation provided)
    attr_accessor :inconsistencies
    # (no documentation provided)
    attr_accessor :zones
    # (no documentation provided)
    attr_accessor :zoneBulkOutcome

    # the json hash for this ConsistencyCheckResultUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['path'] = path.to_jaxb_json_hash unless path.nil?
      _h['taskId'] = taskId.to_jaxb_json_hash unless taskId.nil?
      _h['lastCheck'] = lastCheck.to_jaxb_json_hash unless lastCheck.nil?
      _h['nextCheck'] = nextCheck.to_jaxb_json_hash unless nextCheck.nil?
      _h['state'] = state.to_jaxb_json_hash unless state.nil?
      if !inconsistencies.nil?
        _ha = Array.new
        inconsistencies.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['inconsistencies'] = _ha
      end
      if !zones.nil?
        _ha = Array.new
        zones.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['zones'] = _ha
      end
      _h['zoneBulkOutcome'] = zoneBulkOutcome.to_jaxb_json_hash unless zoneBulkOutcome.nil?
      return _h
    end

    # the json (string form) for this ConsistencyCheckResultUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ConsistencyCheckResultUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @path = String.from_json(_o['path']) unless _o['path'].nil?
      @taskId = String.from_json(_o['taskId']) unless _o['taskId'].nil?
      @lastCheck = Bignum.from_json(_o['lastCheck']) unless _o['lastCheck'].nil?
      @nextCheck = Bignum.from_json(_o['nextCheck']) unless _o['nextCheck'].nil?
      @state = String.from_json(_o['state']) unless _o['state'].nil?
      if !_o['inconsistencies'].nil?
        @inconsistencies = Array.new
        _oa = _o['inconsistencies']
        _oa.each { | _item | @inconsistencies.push Com::Wandisco::Nonstopui::Dto::InconsistencyUIDTO.from_json(_item) }
      end
      if !_o['zones'].nil?
        @zones = Array.new
        _oa = _o['zones']
        _oa.each { | _item | @zones.push String.from_json(_item) }
      end
      @zoneBulkOutcome = Hash.from_json(_o['zoneBulkOutcome']) unless _o['zoneBulkOutcome'].nil?
    end

    # constructs a ConsistencyCheckResultUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class DifferenceUIDTO 

    # (no documentation provided)
    attr_accessor :zone
    # (no documentation provided)
    attr_accessor :length
    # (no documentation provided)
    attr_accessor :directory
    # (no documentation provided)
    attr_accessor :owner
    # (no documentation provided)
    attr_accessor :group
    # (no documentation provided)
    attr_accessor :permission

    # the json hash for this DifferenceUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['zone'] = zone.to_jaxb_json_hash unless zone.nil?
      _h['length'] = length.to_jaxb_json_hash unless length.nil?
      _h['directory'] = directory.to_jaxb_json_hash unless directory.nil?
      _h['owner'] = owner.to_jaxb_json_hash unless owner.nil?
      _h['group'] = group.to_jaxb_json_hash unless group.nil?
      _h['permission'] = permission.to_jaxb_json_hash unless permission.nil?
      return _h
    end

    # the json (string form) for this DifferenceUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this DifferenceUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @zone = String.from_json(_o['zone']) unless _o['zone'].nil?
      @length = Bignum.from_json(_o['length']) unless _o['length'].nil?
      @directory = Boolean.from_json(_o['directory']) unless _o['directory'].nil?
      @owner = String.from_json(_o['owner']) unless _o['owner'].nil?
      @group = String.from_json(_o['group']) unless _o['group'].nil?
      @permission = String.from_json(_o['permission']) unless _o['permission'].nil?
    end

    # constructs a DifferenceUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class DiskGraphDataListDTO 

    # (no documentation provided)
    attr_accessor :graphDataList

    # the json hash for this DiskGraphDataListDTO
    def to_jaxb_json_hash
      _h = {}
      if !graphDataList.nil?
        _ha = Array.new
        graphDataList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['graphDataList'] = _ha
      end
      return _h
    end

    # the json (string form) for this DiskGraphDataListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this DiskGraphDataListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['graphDataList'].nil?
        @graphDataList = Array.new
        _oa = _o['graphDataList']
        _oa.each { | _item | @graphDataList.push Com::Wandisco::Nonstopui::Dto::DiskGraphDataDTO.from_json(_item) }
      end
    end

    # constructs a DiskGraphDataListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # <p>Used to carry the setting for the email notifications system</p>
  class EmailSettingsDTO 

    # (no documentation provided)
    attr_accessor :host
    # (no documentation provided)
    attr_accessor :port
    # (no documentation provided)
    attr_accessor :encryption
    # (no documentation provided)
    attr_accessor :auth
    # (no documentation provided)
    attr_accessor :username
    # (no documentation provided)
    attr_accessor :password
    # (no documentation provided)
    attr_accessor :from
    # (no documentation provided)
    attr_accessor :testEmailTo

    # the json hash for this EmailSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['host'] = host.to_jaxb_json_hash unless host.nil?
      _h['port'] = port.to_jaxb_json_hash unless port.nil?
      _h['encryption'] = encryption.to_jaxb_json_hash unless encryption.nil?
      _h['auth'] = auth.to_jaxb_json_hash unless auth.nil?
      _h['username'] = username.to_jaxb_json_hash unless username.nil?
      _h['password'] = password.to_jaxb_json_hash unless password.nil?
      _h['from'] = from.to_jaxb_json_hash unless from.nil?
      _h['testemailto'] = testEmailTo.to_jaxb_json_hash unless testEmailTo.nil?
      return _h
    end

    # the json (string form) for this EmailSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this EmailSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @host = String.from_json(_o['host']) unless _o['host'].nil?
      @port = Fixnum.from_json(_o['port']) unless _o['port'].nil?
      @encryption = String.from_json(_o['encryption']) unless _o['encryption'].nil?
      @auth = Boolean.from_json(_o['auth']) unless _o['auth'].nil?
      @username = String.from_json(_o['username']) unless _o['username'].nil?
      @password = String.from_json(_o['password']) unless _o['password'].nil?
      @from = String.from_json(_o['from']) unless _o['from'].nil?
      @testEmailTo = String.from_json(_o['testemailto']) unless _o['testemailto'].nil?
    end

    # constructs a EmailSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class EnvValidationResultsDTO 

    # (no documentation provided)
    attr_accessor :results

    # the json hash for this EnvValidationResultsDTO
    def to_jaxb_json_hash
      _h = {}
      if !results.nil?
        _ha = Array.new
        results.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['results'] = _ha
      end
      return _h
    end

    # the json (string form) for this EnvValidationResultsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this EnvValidationResultsDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['results'].nil?
        @results = Array.new
        _oa = _o['results']
        _oa.each { | _item | @results.push Com::Wandisco::Nonstopui::Dto::EnvValidationResultDTO.from_json(_item) }
      end
    end

    # constructs a EnvValidationResultsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class FusionServerInstallationDTO 

    # (no documentation provided)
    attr_accessor :nodeid
    # (no documentation provided)
    attr_accessor :domain
    # (no documentation provided)
    attr_accessor :locationname
    # (no documentation provided)
    attr_accessor :zonename
    # (no documentation provided)
    attr_accessor :dconeport
    # (no documentation provided)
    attr_accessor :schemeAndFSOption
    # (no documentation provided)
    attr_accessor :installationMode
    # (no documentation provided)
    attr_accessor :fusionServerDomain
    # (no documentation provided)
    attr_accessor :managementEndpoint
    # (no documentation provided)
    attr_accessor :serverParameters
    # (no documentation provided)
    attr_accessor :ihcServerDomain
    # (no documentation provided)
    attr_accessor :ihcParameters
    # (no documentation provided)
    attr_accessor :typeOfInstallation
    # (no documentation provided)
    attr_accessor :kerberosSettings

    # the json hash for this FusionServerInstallationDTO
    def to_jaxb_json_hash
      _h = {}
      _h['nodeid'] = nodeid.to_jaxb_json_hash unless nodeid.nil?
      _h['domain'] = domain.to_jaxb_json_hash unless domain.nil?
      _h['locationname'] = locationname.to_jaxb_json_hash unless locationname.nil?
      _h['zonename'] = zonename.to_jaxb_json_hash unless zonename.nil?
      _h['dconeport'] = dconeport.to_jaxb_json_hash unless dconeport.nil?
      _h['schemeAndFSOption'] = schemeAndFSOption.to_jaxb_json_hash unless schemeAndFSOption.nil?
      _h['installationMode'] = installationMode.to_jaxb_json_hash unless installationMode.nil?
      _h['fusionServerDomain'] = fusionServerDomain.to_jaxb_json_hash unless fusionServerDomain.nil?
      _h['managementEndpoint'] = managementEndpoint.to_jaxb_json_hash unless managementEndpoint.nil?
      _h['serverParameters'] = serverParameters.to_jaxb_json_hash unless serverParameters.nil?
      _h['ihcServerDomain'] = ihcServerDomain.to_jaxb_json_hash unless ihcServerDomain.nil?
      _h['ihcParameters'] = ihcParameters.to_jaxb_json_hash unless ihcParameters.nil?
      _h['typeOfInstallation'] = typeOfInstallation.to_jaxb_json_hash unless typeOfInstallation.nil?
      _h['kerberosSettings'] = kerberosSettings.to_jaxb_json_hash unless kerberosSettings.nil?
      return _h
    end

    # the json (string form) for this FusionServerInstallationDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this FusionServerInstallationDTO with a json hash
    def init_jaxb_json_hash(_o)
      @nodeid = String.from_json(_o['nodeid']) unless _o['nodeid'].nil?
      @domain = String.from_json(_o['domain']) unless _o['domain'].nil?
      @locationname = String.from_json(_o['locationname']) unless _o['locationname'].nil?
      @zonename = String.from_json(_o['zonename']) unless _o['zonename'].nil?
      @dconeport = String.from_json(_o['dconeport']) unless _o['dconeport'].nil?
      @schemeAndFSOption = String.from_json(_o['schemeAndFSOption']) unless _o['schemeAndFSOption'].nil?
      @installationMode = Boolean.from_json(_o['installationMode']) unless _o['installationMode'].nil?
      @fusionServerDomain = String.from_json(_o['fusionServerDomain']) unless _o['fusionServerDomain'].nil?
      @managementEndpoint = Com::Wandisco::Nonstopui::Dto::ManagementEndpointDTO.from_json(_o['managementEndpoint']) unless _o['managementEndpoint'].nil?
      @serverParameters = Com::Wandisco::Nonstopui::Dto::ServerParametersDTO.from_json(_o['serverParameters']) unless _o['serverParameters'].nil?
      @ihcServerDomain = String.from_json(_o['ihcServerDomain']) unless _o['ihcServerDomain'].nil?
      @ihcParameters = Com::Wandisco::Nonstopui::Dto::IHCParametersDTO.from_json(_o['ihcParameters']) unless _o['ihcParameters'].nil?
      @typeOfInstallation = String.from_json(_o['typeOfInstallation']) unless _o['typeOfInstallation'].nil?
      @kerberosSettings = Com::Wandisco::Nonstopui::Dto::KerberosSettingsDTO.from_json(_o['kerberosSettings']) unless _o['kerberosSettings'].nil?
    end

    # constructs a FusionServerInstallationDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class FusionSettingsDTO 

    # (no documentation provided)
    attr_accessor :fusion2fusionSslEnabled
    # (no documentation provided)
    attr_accessor :fusion2ihcSslEnabled
    # (no documentation provided)
    attr_accessor :settingsPath

    # the json hash for this FusionSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['fusion2fusionSslEnabled'] = fusion2fusionSslEnabled.to_jaxb_json_hash unless fusion2fusionSslEnabled.nil?
      _h['fusion2ihcSslEnabled'] = fusion2ihcSslEnabled.to_jaxb_json_hash unless fusion2ihcSslEnabled.nil?
      _h['settingsPath'] = settingsPath.to_jaxb_json_hash unless settingsPath.nil?
      return _h
    end

    # the json (string form) for this FusionSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this FusionSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @fusion2fusionSslEnabled = Boolean.from_json(_o['fusion2fusionSslEnabled']) unless _o['fusion2fusionSslEnabled'].nil?
      @fusion2ihcSslEnabled = Boolean.from_json(_o['fusion2ihcSslEnabled']) unless _o['fusion2ihcSslEnabled'].nil?
      @settingsPath = String.from_json(_o['settingsPath']) unless _o['settingsPath'].nil?
    end

    # constructs a FusionSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class GraphSettingsDTO 

    # (no documentation provided)
    attr_accessor :cpuWarnPercent
    # (no documentation provided)
    attr_accessor :cpuCriticalPercent
    # (no documentation provided)
    attr_accessor :memoryWarnPercent
    # (no documentation provided)
    attr_accessor :memoryCriticalPercent
    # (no documentation provided)
    attr_accessor :diskWarnPercent
    # (no documentation provided)
    attr_accessor :diskCriticalPercent
    # (no documentation provided)
    attr_accessor :licenseWarnPercent
    # (no documentation provided)
    attr_accessor :licenseCriticalPercent

    # the json hash for this GraphSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['cpuWarnPercent'] = cpuWarnPercent.to_jaxb_json_hash unless cpuWarnPercent.nil?
      _h['cpuCriticalPercent'] = cpuCriticalPercent.to_jaxb_json_hash unless cpuCriticalPercent.nil?
      _h['memoryWarnPercent'] = memoryWarnPercent.to_jaxb_json_hash unless memoryWarnPercent.nil?
      _h['memoryCriticalPercent'] = memoryCriticalPercent.to_jaxb_json_hash unless memoryCriticalPercent.nil?
      _h['diskWarnPercent'] = diskWarnPercent.to_jaxb_json_hash unless diskWarnPercent.nil?
      _h['diskCriticalPercent'] = diskCriticalPercent.to_jaxb_json_hash unless diskCriticalPercent.nil?
      _h['licenseWarnPercent'] = licenseWarnPercent.to_jaxb_json_hash unless licenseWarnPercent.nil?
      _h['licenseCriticalPercent'] = licenseCriticalPercent.to_jaxb_json_hash unless licenseCriticalPercent.nil?
      return _h
    end

    # the json (string form) for this GraphSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this GraphSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @cpuWarnPercent = Fixnum.from_json(_o['cpuWarnPercent']) unless _o['cpuWarnPercent'].nil?
      @cpuCriticalPercent = Fixnum.from_json(_o['cpuCriticalPercent']) unless _o['cpuCriticalPercent'].nil?
      @memoryWarnPercent = Fixnum.from_json(_o['memoryWarnPercent']) unless _o['memoryWarnPercent'].nil?
      @memoryCriticalPercent = Fixnum.from_json(_o['memoryCriticalPercent']) unless _o['memoryCriticalPercent'].nil?
      @diskWarnPercent = Fixnum.from_json(_o['diskWarnPercent']) unless _o['diskWarnPercent'].nil?
      @diskCriticalPercent = Fixnum.from_json(_o['diskCriticalPercent']) unless _o['diskCriticalPercent'].nil?
      @licenseWarnPercent = Fixnum.from_json(_o['licenseWarnPercent']) unless _o['licenseWarnPercent'].nil?
      @licenseCriticalPercent = Fixnum.from_json(_o['licenseCriticalPercent']) unless _o['licenseCriticalPercent'].nil?
    end

    # constructs a GraphSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class IHCConfigDTO 

    # (no documentation provided)
    attr_accessor :filePath
    # (no documentation provided)
    attr_accessor :ihcServer
    # (no documentation provided)
    attr_accessor :httpServer

    # the json hash for this IHCConfigDTO
    def to_jaxb_json_hash
      _h = {}
      _h['filePath'] = filePath.to_jaxb_json_hash unless filePath.nil?
      _h['ihcServer'] = ihcServer.to_jaxb_json_hash unless ihcServer.nil?
      _h['httpServer'] = httpServer.to_jaxb_json_hash unless httpServer.nil?
      return _h
    end

    # the json (string form) for this IHCConfigDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this IHCConfigDTO with a json hash
    def init_jaxb_json_hash(_o)
      @filePath = String.from_json(_o['filePath']) unless _o['filePath'].nil?
      @ihcServer = String.from_json(_o['ihcServer']) unless _o['ihcServer'].nil?
      @httpServer = String.from_json(_o['httpServer']) unless _o['httpServer'].nil?
    end

    # constructs a IHCConfigDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class IHCParametersDTO 

    # (no documentation provided)
    attr_accessor :maxMem
    # (no documentation provided)
    attr_accessor :configFilesDirectory

    # the json hash for this IHCParametersDTO
    def to_jaxb_json_hash
      _h = {}
      _h['maxMem'] = maxMem.to_jaxb_json_hash unless maxMem.nil?
      _h['configFilesDirectory'] = configFilesDirectory.to_jaxb_json_hash unless configFilesDirectory.nil?
      return _h
    end

    # the json (string form) for this IHCParametersDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this IHCParametersDTO with a json hash
    def init_jaxb_json_hash(_o)
      @maxMem = String.from_json(_o['maxMem']) unless _o['maxMem'].nil?
      @configFilesDirectory = String.from_json(_o['configFilesDirectory']) unless _o['configFilesDirectory'].nil?
    end

    # constructs a IHCParametersDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class InconsistencyUIDTO 

    # (no documentation provided)
    attr_accessor :differences
    # (no documentation provided)
    attr_accessor :uri

    # the json hash for this InconsistencyUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['differences'] = differences.to_jaxb_json_hash unless differences.nil?
      _h['uri'] = uri.to_jaxb_json_hash unless uri.nil?
      return _h
    end

    # the json (string form) for this InconsistencyUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this InconsistencyUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @differences = Hash.from_json(_o['differences']) unless _o['differences'].nil?
      @uri = String.from_json(_o['uri']) unless _o['uri'].nil?
    end

    # constructs a InconsistencyUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class InstallerInfoDTO 

    # (no documentation provided)
    attr_accessor :dconeLocationId
    # (no documentation provided)
    attr_accessor :dconePort
    # (no documentation provided)
    attr_accessor :remoteFusionPort
    # (no documentation provided)
    attr_accessor :nodeId
    # (no documentation provided)
    attr_accessor :zone
    # (no documentation provided)
    attr_accessor :managerType
    # (no documentation provided)
    attr_accessor :managerDomain
    # (no documentation provided)
    attr_accessor :managerPort
    # (no documentation provided)
    attr_accessor :licenseFileLocation
    # (no documentation provided)
    attr_accessor :user
    # (no documentation provided)
    attr_accessor :group
    # (no documentation provided)
    attr_accessor :umask
    # (no documentation provided)
    attr_accessor :fusionClientFilenameRedHat
    # (no documentation provided)
    attr_accessor :fusionClientFilenameDebian
    # (no documentation provided)
    attr_accessor :fusionParcelFilename
    # (no documentation provided)
    attr_accessor :fusionParcelSHAFilename
    # (no documentation provided)
    attr_accessor :fusionImpalaParcelFilename
    # (no documentation provided)
    attr_accessor :fusionImpalaParcelSHAFilename
    # (no documentation provided)
    attr_accessor :fusionStackFilename

    # the json hash for this InstallerInfoDTO
    def to_jaxb_json_hash
      _h = {}
      _h['dconeLocationId'] = dconeLocationId.to_jaxb_json_hash unless dconeLocationId.nil?
      _h['dconePort'] = dconePort.to_jaxb_json_hash unless dconePort.nil?
      _h['remoteFusionPort'] = remoteFusionPort.to_jaxb_json_hash unless remoteFusionPort.nil?
      _h['nodeId'] = nodeId.to_jaxb_json_hash unless nodeId.nil?
      _h['zone'] = zone.to_jaxb_json_hash unless zone.nil?
      _h['managerType'] = managerType.to_jaxb_json_hash unless managerType.nil?
      _h['managerDomain'] = managerDomain.to_jaxb_json_hash unless managerDomain.nil?
      _h['managerPort'] = managerPort.to_jaxb_json_hash unless managerPort.nil?
      _h['licenseFileLocation'] = licenseFileLocation.to_jaxb_json_hash unless licenseFileLocation.nil?
      _h['user'] = user.to_jaxb_json_hash unless user.nil?
      _h['group'] = group.to_jaxb_json_hash unless group.nil?
      _h['umask'] = umask.to_jaxb_json_hash unless umask.nil?
      _h['fusionClientFilenameRedHat'] = fusionClientFilenameRedHat.to_jaxb_json_hash unless fusionClientFilenameRedHat.nil?
      _h['fusionClientFilenameDebian'] = fusionClientFilenameDebian.to_jaxb_json_hash unless fusionClientFilenameDebian.nil?
      _h['fusionParcelFilename'] = fusionParcelFilename.to_jaxb_json_hash unless fusionParcelFilename.nil?
      _h['fusionParcelSHAFilename'] = fusionParcelSHAFilename.to_jaxb_json_hash unless fusionParcelSHAFilename.nil?
      _h['fusionImpalaParcelFilename'] = fusionImpalaParcelFilename.to_jaxb_json_hash unless fusionImpalaParcelFilename.nil?
      _h['fusionImpalaParcelSHAFilename'] = fusionImpalaParcelSHAFilename.to_jaxb_json_hash unless fusionImpalaParcelSHAFilename.nil?
      _h['fusionStackFilename'] = fusionStackFilename.to_jaxb_json_hash unless fusionStackFilename.nil?
      return _h
    end

    # the json (string form) for this InstallerInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this InstallerInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      @dconeLocationId = String.from_json(_o['dconeLocationId']) unless _o['dconeLocationId'].nil?
      @dconePort = String.from_json(_o['dconePort']) unless _o['dconePort'].nil?
      @remoteFusionPort = String.from_json(_o['remoteFusionPort']) unless _o['remoteFusionPort'].nil?
      @nodeId = String.from_json(_o['nodeId']) unless _o['nodeId'].nil?
      @zone = String.from_json(_o['zone']) unless _o['zone'].nil?
      @managerType = String.from_json(_o['managerType']) unless _o['managerType'].nil?
      @managerDomain = String.from_json(_o['managerDomain']) unless _o['managerDomain'].nil?
      @managerPort = String.from_json(_o['managerPort']) unless _o['managerPort'].nil?
      @licenseFileLocation = String.from_json(_o['licenseFileLocation']) unless _o['licenseFileLocation'].nil?
      @user = String.from_json(_o['user']) unless _o['user'].nil?
      @group = String.from_json(_o['group']) unless _o['group'].nil?
      @umask = String.from_json(_o['umask']) unless _o['umask'].nil?
      @fusionClientFilenameRedHat = String.from_json(_o['fusionClientFilenameRedHat']) unless _o['fusionClientFilenameRedHat'].nil?
      @fusionClientFilenameDebian = String.from_json(_o['fusionClientFilenameDebian']) unless _o['fusionClientFilenameDebian'].nil?
      @fusionParcelFilename = String.from_json(_o['fusionParcelFilename']) unless _o['fusionParcelFilename'].nil?
      @fusionParcelSHAFilename = String.from_json(_o['fusionParcelSHAFilename']) unless _o['fusionParcelSHAFilename'].nil?
      @fusionImpalaParcelFilename = String.from_json(_o['fusionImpalaParcelFilename']) unless _o['fusionImpalaParcelFilename'].nil?
      @fusionImpalaParcelSHAFilename = String.from_json(_o['fusionImpalaParcelSHAFilename']) unless _o['fusionImpalaParcelSHAFilename'].nil?
      @fusionStackFilename = String.from_json(_o['fusionStackFilename']) unless _o['fusionStackFilename'].nil?
    end

    # constructs a InstallerInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class JobRequestCountDTO 

    # (no documentation provided)
    attr_accessor :jobCount

    # the json hash for this JobRequestCountDTO
    def to_jaxb_json_hash
      _h = {}
      _h['jobCount'] = jobCount.to_jaxb_json_hash unless jobCount.nil?
      return _h
    end

    # the json (string form) for this JobRequestCountDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobRequestCountDTO with a json hash
    def init_jaxb_json_hash(_o)
      @jobCount = Fixnum.from_json(_o['jobCount']) unless _o['jobCount'].nil?
    end

    # constructs a JobRequestCountDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class JobRequestResultDTO 

    # (no documentation provided)
    attr_accessor :succesfulRequests
    # (no documentation provided)
    attr_accessor :failedRequests

    # the json hash for this JobRequestResultDTO
    def to_jaxb_json_hash
      _h = {}
      _h['succesfulRequests'] = succesfulRequests.to_jaxb_json_hash unless succesfulRequests.nil?
      _h['failedRequests'] = failedRequests.to_jaxb_json_hash unless failedRequests.nil?
      return _h
    end

    # the json (string form) for this JobRequestResultDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobRequestResultDTO with a json hash
    def init_jaxb_json_hash(_o)
      @succesfulRequests = Hash.from_json(_o['succesfulRequests']) unless _o['succesfulRequests'].nil?
      @failedRequests = Hash.from_json(_o['failedRequests']) unless _o['failedRequests'].nil?
    end

    # constructs a JobRequestResultDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class JobRequestUIDTO 

    # (no documentation provided)
    attr_accessor :targetNameNode
    # (no documentation provided)
    attr_accessor :sourceNameNode
    # (no documentation provided)
    attr_accessor :jobId
    # (no documentation provided)
    attr_accessor :type
    # (no documentation provided)
    attr_accessor :status
    # (no documentation provided)
    attr_accessor :creationTime
    # (no documentation provided)
    attr_accessor :completionTime
    # (no documentation provided)
    attr_accessor :message

    # the json hash for this JobRequestUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['targetNameNode'] = targetNameNode.to_jaxb_json_hash unless targetNameNode.nil?
      _h['sourceNameNode'] = sourceNameNode.to_jaxb_json_hash unless sourceNameNode.nil?
      _h['jobId'] = jobId.to_jaxb_json_hash unless jobId.nil?
      _h['type'] = type.to_jaxb_json_hash unless type.nil?
      _h['status'] = status.to_jaxb_json_hash unless status.nil?
      _h['creationTime'] = creationTime.to_jaxb_json_hash unless creationTime.nil?
      _h['completionTime'] = completionTime.to_jaxb_json_hash unless completionTime.nil?
      _h['errorMessage'] = message.to_jaxb_json_hash unless message.nil?
      return _h
    end

    # the json (string form) for this JobRequestUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobRequestUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @targetNameNode = String.from_json(_o['targetNameNode']) unless _o['targetNameNode'].nil?
      @sourceNameNode = String.from_json(_o['sourceNameNode']) unless _o['sourceNameNode'].nil?
      @jobId = String.from_json(_o['jobId']) unless _o['jobId'].nil?
      @type = String.from_json(_o['type']) unless _o['type'].nil?
      @status = String.from_json(_o['status']) unless _o['status'].nil?
      @creationTime = Bignum.from_json(_o['creationTime']) unless _o['creationTime'].nil?
      @completionTime = Bignum.from_json(_o['completionTime']) unless _o['completionTime'].nil?
      @message = String.from_json(_o['errorMessage']) unless _o['errorMessage'].nil?
    end

    # constructs a JobRequestUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class JobResultDTO 

    # (no documentation provided)
    attr_accessor :result
    # (no documentation provided)
    attr_accessor :message

    # the json hash for this JobResultDTO
    def to_jaxb_json_hash
      _h = {}
      _h['result'] = result.to_jaxb_json_hash unless result.nil?
      _h['message'] = message.to_jaxb_json_hash unless message.nil?
      return _h
    end

    # the json (string form) for this JobResultDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobResultDTO with a json hash
    def init_jaxb_json_hash(_o)
      @result = String.from_json(_o['result']) unless _o['result'].nil?
      @message = String.from_json(_o['message']) unless _o['message'].nil?
    end

    # constructs a JobResultDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class KerberosSettingsDTO 

    # (no documentation provided)
    attr_accessor :kerberosEnabled
    # (no documentation provided)
    attr_accessor :configPath
    # (no documentation provided)
    attr_accessor :keytabPath
    # (no documentation provided)
    attr_accessor :principal
    # (no documentation provided)
    attr_accessor :pathToGenerate
    # (no documentation provided)
    attr_accessor :fusionAuthnKeytabPath
    # (no documentation provided)
    attr_accessor :fusionAuthnPrincipal
    # (no documentation provided)
    attr_accessor :canReadWriteConfig
    # (no documentation provided)
    attr_accessor :canReadWriteKeytab
    # (no documentation provided)
    attr_accessor :kerberosAuthnEnabled

    # the json hash for this KerberosSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['kerberosEnabled'] = kerberosEnabled.to_jaxb_json_hash unless kerberosEnabled.nil?
      _h['configPath'] = configPath.to_jaxb_json_hash unless configPath.nil?
      _h['keytabPath'] = keytabPath.to_jaxb_json_hash unless keytabPath.nil?
      _h['principal'] = principal.to_jaxb_json_hash unless principal.nil?
      _h['pathToGenerate'] = pathToGenerate.to_jaxb_json_hash unless pathToGenerate.nil?
      _h['fusionAuthnKeytabPath'] = fusionAuthnKeytabPath.to_jaxb_json_hash unless fusionAuthnKeytabPath.nil?
      _h['fusionAuthnPrincipal'] = fusionAuthnPrincipal.to_jaxb_json_hash unless fusionAuthnPrincipal.nil?
      _h['canReadWriteConfig'] = canReadWriteConfig.to_jaxb_json_hash unless canReadWriteConfig.nil?
      _h['canReadWriteKeytab'] = canReadWriteKeytab.to_jaxb_json_hash unless canReadWriteKeytab.nil?
      _h['kerberosAuthnEnabled'] = kerberosAuthnEnabled.to_jaxb_json_hash unless kerberosAuthnEnabled.nil?
      return _h
    end

    # the json (string form) for this KerberosSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this KerberosSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @kerberosEnabled = Boolean.from_json(_o['kerberosEnabled']) unless _o['kerberosEnabled'].nil?
      @configPath = String.from_json(_o['configPath']) unless _o['configPath'].nil?
      @keytabPath = String.from_json(_o['keytabPath']) unless _o['keytabPath'].nil?
      @principal = String.from_json(_o['principal']) unless _o['principal'].nil?
      @pathToGenerate = String.from_json(_o['pathToGenerate']) unless _o['pathToGenerate'].nil?
      @fusionAuthnKeytabPath = String.from_json(_o['fusionAuthnKeytabPath']) unless _o['fusionAuthnKeytabPath'].nil?
      @fusionAuthnPrincipal = String.from_json(_o['fusionAuthnPrincipal']) unless _o['fusionAuthnPrincipal'].nil?
      @canReadWriteConfig = Boolean.from_json(_o['canReadWriteConfig']) unless _o['canReadWriteConfig'].nil?
      @canReadWriteKeytab = Boolean.from_json(_o['canReadWriteKeytab']) unless _o['canReadWriteKeytab'].nil?
      @kerberosAuthnEnabled = Boolean.from_json(_o['kerberosAuthnEnabled']) unless _o['kerberosAuthnEnabled'].nil?
    end

    # constructs a KerberosSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class LicenseDataLimitDTO 

    # (no documentation provided)
    attr_accessor :replicatedDataLimitBytes
    # (no documentation provided)
    attr_accessor :replicatedDataBytes
    # (no documentation provided)
    attr_accessor :replicatedDataRemainingBytes
    # (no documentation provided)
    attr_accessor :warningBytes
    # (no documentation provided)
    attr_accessor :warningPercentage
    # (no documentation provided)
    attr_accessor :dataLimited
    # (no documentation provided)
    attr_accessor :criticalBytes
    # (no documentation provided)
    attr_accessor :criticalPercentage
    # (no documentation provided)
    attr_accessor :percentageUsed

    # the json hash for this LicenseDataLimitDTO
    def to_jaxb_json_hash
      _h = {}
      _h['replicatedDataLimitBytes'] = replicatedDataLimitBytes.to_jaxb_json_hash unless replicatedDataLimitBytes.nil?
      _h['replicatedDataBytes'] = replicatedDataBytes.to_jaxb_json_hash unless replicatedDataBytes.nil?
      _h['replicatedDataRemainingBytes'] = replicatedDataRemainingBytes.to_jaxb_json_hash unless replicatedDataRemainingBytes.nil?
      _h['replicatedDataWarningBytes'] = warningBytes.to_jaxb_json_hash unless warningBytes.nil?
      _h['warningPercentage'] = warningPercentage.to_jaxb_json_hash unless warningPercentage.nil?
      _h['dataLimited'] = dataLimited.to_jaxb_json_hash unless dataLimited.nil?
      _h['replicatedDataCriticalBytes'] = criticalBytes.to_jaxb_json_hash unless criticalBytes.nil?
      _h['criticalPercentage'] = criticalPercentage.to_jaxb_json_hash unless criticalPercentage.nil?
      _h['usedPercentage'] = percentageUsed.to_jaxb_json_hash unless percentageUsed.nil?
      return _h
    end

    # the json (string form) for this LicenseDataLimitDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LicenseDataLimitDTO with a json hash
    def init_jaxb_json_hash(_o)
      @replicatedDataLimitBytes = Float.from_json(_o['replicatedDataLimitBytes']) unless _o['replicatedDataLimitBytes'].nil?
      @replicatedDataBytes = Float.from_json(_o['replicatedDataBytes']) unless _o['replicatedDataBytes'].nil?
      @replicatedDataRemainingBytes = Float.from_json(_o['replicatedDataRemainingBytes']) unless _o['replicatedDataRemainingBytes'].nil?
      @warningBytes = Float.from_json(_o['replicatedDataWarningBytes']) unless _o['replicatedDataWarningBytes'].nil?
      @warningPercentage = Fixnum.from_json(_o['warningPercentage']) unless _o['warningPercentage'].nil?
      @dataLimited = Boolean.from_json(_o['dataLimited']) unless _o['dataLimited'].nil?
      @criticalBytes = Float.from_json(_o['replicatedDataCriticalBytes']) unless _o['replicatedDataCriticalBytes'].nil?
      @criticalPercentage = Fixnum.from_json(_o['criticalPercentage']) unless _o['criticalPercentage'].nil?
      @percentageUsed = Fixnum.from_json(_o['usedPercentage']) unless _o['usedPercentage'].nil?
    end

    # constructs a LicenseDataLimitDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class LocationSettingsDTO 

    # (no documentation provided)
    attr_accessor :latitude
    # (no documentation provided)
    attr_accessor :longitude

    # the json hash for this LocationSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['latitude'] = latitude.to_jaxb_json_hash unless latitude.nil?
      _h['longitude'] = longitude.to_jaxb_json_hash unless longitude.nil?
      return _h
    end

    # the json (string form) for this LocationSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LocationSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @latitude = String.from_json(_o['latitude']) unless _o['latitude'].nil?
      @longitude = String.from_json(_o['longitude']) unless _o['longitude'].nil?
    end

    # constructs a LocationSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class LogFileDetailsDTO 

    # (no documentation provided)
    attr_accessor :parentDirPath
    # (no documentation provided)
    attr_accessor :fileName
    # (no documentation provided)
    attr_accessor :type
    # (no documentation provided)
    attr_accessor :fileLengthBytes

    # the json hash for this LogFileDetailsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['parentDirPath'] = parentDirPath.to_jaxb_json_hash unless parentDirPath.nil?
      _h['fileName'] = fileName.to_jaxb_json_hash unless fileName.nil?
      _h['type'] = type.to_jaxb_json_hash unless type.nil?
      _h['fileLengthBytes'] = fileLengthBytes.to_jaxb_json_hash unless fileLengthBytes.nil?
      return _h
    end

    # the json (string form) for this LogFileDetailsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LogFileDetailsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @parentDirPath = String.from_json(_o['parentDirPath']) unless _o['parentDirPath'].nil?
      @fileName = String.from_json(_o['fileName']) unless _o['fileName'].nil?
      @type = String.from_json(_o['type']) unless _o['type'].nil?
      @fileLengthBytes = Bignum.from_json(_o['fileLengthBytes']) unless _o['fileLengthBytes'].nil?
    end

    # constructs a LogFileDetailsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ManagementEndpointDTO 

    # (no documentation provided)
    attr_accessor :managerType
    # (no documentation provided)
    attr_accessor :managerDomain
    # (no documentation provided)
    attr_accessor :managerPort
    # (no documentation provided)
    attr_accessor :username
    # (no documentation provided)
    attr_accessor :password
    # (no documentation provided)
    attr_accessor :useSsl

    # the json hash for this ManagementEndpointDTO
    def to_jaxb_json_hash
      _h = {}
      _h['managerType'] = managerType.to_jaxb_json_hash unless managerType.nil?
      _h['managerDomain'] = managerDomain.to_jaxb_json_hash unless managerDomain.nil?
      _h['managerPort'] = managerPort.to_jaxb_json_hash unless managerPort.nil?
      _h['username'] = username.to_jaxb_json_hash unless username.nil?
      _h['password'] = password.to_jaxb_json_hash unless password.nil?
      _h['useSsl'] = useSsl.to_jaxb_json_hash unless useSsl.nil?
      return _h
    end

    # the json (string form) for this ManagementEndpointDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ManagementEndpointDTO with a json hash
    def init_jaxb_json_hash(_o)
      @managerType = String.from_json(_o['managerType']) unless _o['managerType'].nil?
      @managerDomain = String.from_json(_o['managerDomain']) unless _o['managerDomain'].nil?
      @managerPort = String.from_json(_o['managerPort']) unless _o['managerPort'].nil?
      @username = String.from_json(_o['username']) unless _o['username'].nil?
      @password = String.from_json(_o['password']) unless _o['password'].nil?
      @useSsl = Boolean.from_json(_o['useSsl']) unless _o['useSsl'].nil?
    end

    # constructs a ManagementEndpointDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class MemoryGraphDataListDTO 

    # (no documentation provided)
    attr_accessor :graphDataList

    # the json hash for this MemoryGraphDataListDTO
    def to_jaxb_json_hash
      _h = {}
      if !graphDataList.nil?
        _ha = Array.new
        graphDataList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['graphDataList'] = _ha
      end
      return _h
    end

    # the json (string form) for this MemoryGraphDataListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this MemoryGraphDataListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['graphDataList'].nil?
        @graphDataList = Array.new
        _oa = _o['graphDataList']
        _oa.each { | _item | @graphDataList.push Com::Wandisco::Nonstopui::Dto::MemoryGraphDataDTO.from_json(_item) }
      end
    end

    # constructs a MemoryGraphDataListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class NodeIdListDTO 

    # (no documentation provided)
    attr_accessor :nodeIds

    # the json hash for this NodeIdListDTO
    def to_jaxb_json_hash
      _h = {}
      if !nodeIds.nil?
        _ha = Array.new
        nodeIds.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['nodeIds'] = _ha
      end
      return _h
    end

    # the json (string form) for this NodeIdListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this NodeIdListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['nodeIds'].nil?
        @nodeIds = Array.new
        _oa = _o['nodeIds']
        _oa.each { | _item | @nodeIds.push String.from_json(_item) }
      end
    end

    # constructs a NodeIdListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class NetworkInterfacesDTO 

    # (no documentation provided)
    attr_accessor :networkInterfaces

    # the json hash for this NetworkInterfacesDTO
    def to_jaxb_json_hash
      _h = {}
      if !networkInterfaces.nil?
        _ha = Array.new
        networkInterfaces.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['networkInterfaces'] = _ha
      end
      return _h
    end

    # the json (string form) for this NetworkInterfacesDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this NetworkInterfacesDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['networkInterfaces'].nil?
        @networkInterfaces = Array.new
        _oa = _o['networkInterfaces']
        _oa.each { | _item | @networkInterfaces.push String.from_json(_item) }
      end
    end

    # constructs a NetworkInterfacesDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # A data transfer object that represents a membership schedule
  class ScheduleDTO 

    # (no documentation provided)
    attr_accessor :monday
    # (no documentation provided)
    attr_accessor :tuesday
    # (no documentation provided)
    attr_accessor :wednesday
    # (no documentation provided)
    attr_accessor :thursday
    # (no documentation provided)
    attr_accessor :friday
    # (no documentation provided)
    attr_accessor :saturday
    # (no documentation provided)
    attr_accessor :sunday

    # the json hash for this ScheduleDTO
    def to_jaxb_json_hash
      _h = {}
      _h['Monday'] = monday.to_jaxb_json_hash unless monday.nil?
      _h['Tuesday'] = tuesday.to_jaxb_json_hash unless tuesday.nil?
      _h['Wednesday'] = wednesday.to_jaxb_json_hash unless wednesday.nil?
      _h['Thursday'] = thursday.to_jaxb_json_hash unless thursday.nil?
      _h['Friday'] = friday.to_jaxb_json_hash unless friday.nil?
      _h['Saturday'] = saturday.to_jaxb_json_hash unless saturday.nil?
      _h['Sunday'] = sunday.to_jaxb_json_hash unless sunday.nil?
      return _h
    end

    # the json (string form) for this ScheduleDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ScheduleDTO with a json hash
    def init_jaxb_json_hash(_o)
      @monday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Monday']) unless _o['Monday'].nil?
      @tuesday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Tuesday']) unless _o['Tuesday'].nil?
      @wednesday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Wednesday']) unless _o['Wednesday'].nil?
      @thursday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Thursday']) unless _o['Thursday'].nil?
      @friday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Friday']) unless _o['Friday'].nil?
      @saturday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Saturday']) unless _o['Saturday'].nil?
      @sunday = Com::Wandisco::Nonstopui::Dto::ScheduleDayDTO.from_json(_o['Sunday']) unless _o['Sunday'].nil?
    end

    # constructs a ScheduleDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Represents an event in the membership schedule
  class ScheduleEventDTO 

    # (no documentation provided)
    attr_accessor :membershipId
    # (no documentation provided)
    attr_accessor :fromTime
    # (no documentation provided)
    attr_accessor :toTime
    # (no documentation provided)
    attr_accessor :days

    # the json hash for this ScheduleEventDTO
    def to_jaxb_json_hash
      _h = {}
      _h['membershipId'] = membershipId.to_jaxb_json_hash unless membershipId.nil?
      _h['fromTime'] = fromTime.to_jaxb_json_hash unless fromTime.nil?
      _h['toTime'] = toTime.to_jaxb_json_hash unless toTime.nil?
      if !days.nil?
        _ha = Array.new
        days.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['days'] = _ha
      end
      return _h
    end

    # the json (string form) for this ScheduleEventDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ScheduleEventDTO with a json hash
    def init_jaxb_json_hash(_o)
      @membershipId = String.from_json(_o['membershipId']) unless _o['membershipId'].nil?
      @fromTime = Fixnum.from_json(_o['fromTime']) unless _o['fromTime'].nil?
      @toTime = Fixnum.from_json(_o['toTime']) unless _o['toTime'].nil?
      if !_o['days'].nil?
        @days = Array.new
        _oa = _o['days']
        _oa.each { | _item | @days.push String.from_json(_item) }
      end
    end

    # constructs a ScheduleEventDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ScheduleHourDTO 

    # (no documentation provided)
    attr_accessor :time
    # (no documentation provided)
    attr_accessor :membershipId
    # (no documentation provided)
    attr_accessor :membershipName

    # the json hash for this ScheduleHourDTO
    def to_jaxb_json_hash
      _h = {}
      _h['time'] = time.to_jaxb_json_hash unless time.nil?
      _h['membershipId'] = membershipId.to_jaxb_json_hash unless membershipId.nil?
      _h['membershipName'] = membershipName.to_jaxb_json_hash unless membershipName.nil?
      return _h
    end

    # the json (string form) for this ScheduleHourDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ScheduleHourDTO with a json hash
    def init_jaxb_json_hash(_o)
      @time = String.from_json(_o['time']) unless _o['time'].nil?
      @membershipId = String.from_json(_o['membershipId']) unless _o['membershipId'].nil?
      @membershipName = String.from_json(_o['membershipName']) unless _o['membershipName'].nil?
    end

    # constructs a ScheduleHourDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ServerParametersDTO 

    # (no documentation provided)
    attr_accessor :usertorunas
    # (no documentation provided)
    attr_accessor :grouptorunas
    # (no documentation provided)
    attr_accessor :umask
    # (no documentation provided)
    attr_accessor :licenseFileLocation
    # (no documentation provided)
    attr_accessor :memoryconfig
    # (no documentation provided)
    attr_accessor :latitude
    # (no documentation provided)
    attr_accessor :longitude
    # (no documentation provided)
    attr_accessor :hadoopdistro
    # (no documentation provided)
    attr_accessor :hadoopversion
    # (no documentation provided)
    attr_accessor :configFilesDirectory

    # the json hash for this ServerParametersDTO
    def to_jaxb_json_hash
      _h = {}
      _h['usertorunas'] = usertorunas.to_jaxb_json_hash unless usertorunas.nil?
      _h['grouptorunas'] = grouptorunas.to_jaxb_json_hash unless grouptorunas.nil?
      _h['umask'] = umask.to_jaxb_json_hash unless umask.nil?
      _h['licenseFileLocation'] = licenseFileLocation.to_jaxb_json_hash unless licenseFileLocation.nil?
      _h['memoryconfig'] = memoryconfig.to_jaxb_json_hash unless memoryconfig.nil?
      _h['latitude'] = latitude.to_jaxb_json_hash unless latitude.nil?
      _h['longitude'] = longitude.to_jaxb_json_hash unless longitude.nil?
      _h['hadoopdistro'] = hadoopdistro.to_jaxb_json_hash unless hadoopdistro.nil?
      _h['hadoopversion'] = hadoopversion.to_jaxb_json_hash unless hadoopversion.nil?
      _h['configFilesDirectory'] = configFilesDirectory.to_jaxb_json_hash unless configFilesDirectory.nil?
      return _h
    end

    # the json (string form) for this ServerParametersDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ServerParametersDTO with a json hash
    def init_jaxb_json_hash(_o)
      @usertorunas = String.from_json(_o['usertorunas']) unless _o['usertorunas'].nil?
      @grouptorunas = String.from_json(_o['grouptorunas']) unless _o['grouptorunas'].nil?
      @umask = String.from_json(_o['umask']) unless _o['umask'].nil?
      @licenseFileLocation = String.from_json(_o['licenseFileLocation']) unless _o['licenseFileLocation'].nil?
      @memoryconfig = String.from_json(_o['memoryconfig']) unless _o['memoryconfig'].nil?
      @latitude = Float.from_json(_o['latitude']) unless _o['latitude'].nil?
      @longitude = Float.from_json(_o['longitude']) unless _o['longitude'].nil?
      @hadoopdistro = String.from_json(_o['hadoopdistro']) unless _o['hadoopdistro'].nil?
      @hadoopversion = String.from_json(_o['hadoopversion']) unless _o['hadoopversion'].nil?
      @configFilesDirectory = String.from_json(_o['configFilesDirectory']) unless _o['configFilesDirectory'].nil?
    end

    # constructs a ServerParametersDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class TransferSummaryPathUIDTO 

    # (no documentation provided)
    attr_accessor :totalSize
    # (no documentation provided)
    attr_accessor :totalNumberOfFiles
    # (no documentation provided)
    attr_accessor :path

    # the json hash for this TransferSummaryPathUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['totalSize'] = totalSize.to_jaxb_json_hash unless totalSize.nil?
      _h['totalNumberOfFiles'] = totalNumberOfFiles.to_jaxb_json_hash unless totalNumberOfFiles.nil?
      _h['path'] = path.to_jaxb_json_hash unless path.nil?
      return _h
    end

    # the json (string form) for this TransferSummaryPathUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this TransferSummaryPathUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @totalSize = Bignum.from_json(_o['totalSize']) unless _o['totalSize'].nil?
      @totalNumberOfFiles = Fixnum.from_json(_o['totalNumberOfFiles']) unless _o['totalNumberOfFiles'].nil?
      @path = String.from_json(_o['path']) unless _o['path'].nil?
    end

    # constructs a TransferSummaryPathUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class TransferUIDTO 

    # (no documentation provided)
    attr_accessor :startTime
    # (no documentation provided)
    attr_accessor :elapsedTime
    # (no documentation provided)
    attr_accessor :completeTime
    # (no documentation provided)
    attr_accessor :username
    # (no documentation provided)
    attr_accessor :file
    # (no documentation provided)
    attr_accessor :remoteFs
    # (no documentation provided)
    attr_accessor :size
    # (no documentation provided)
    attr_accessor :remaining
    # (no documentation provided)
    attr_accessor :bytesSec
    # (no documentation provided)
    attr_accessor :percentRemaining
    # (no documentation provided)
    attr_accessor :state
    # (no documentation provided)
    attr_accessor :origin

    # the json hash for this TransferUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['startTime'] = startTime.to_jaxb_json_hash unless startTime.nil?
      _h['elapsedTime'] = elapsedTime.to_jaxb_json_hash unless elapsedTime.nil?
      _h['completeTime'] = completeTime.to_jaxb_json_hash unless completeTime.nil?
      _h['username'] = username.to_jaxb_json_hash unless username.nil?
      _h['file'] = file.to_jaxb_json_hash unless file.nil?
      _h['remoteFs'] = remoteFs.to_jaxb_json_hash unless remoteFs.nil?
      _h['size'] = size.to_jaxb_json_hash unless size.nil?
      _h['remaining'] = remaining.to_jaxb_json_hash unless remaining.nil?
      _h['bytesSec'] = bytesSec.to_jaxb_json_hash unless bytesSec.nil?
      _h['percentRemaining'] = percentRemaining.to_jaxb_json_hash unless percentRemaining.nil?
      _h['state'] = state.to_jaxb_json_hash unless state.nil?
      _h['origin'] = origin.to_jaxb_json_hash unless origin.nil?
      return _h
    end

    # the json (string form) for this TransferUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this TransferUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @startTime = Bignum.from_json(_o['startTime']) unless _o['startTime'].nil?
      @elapsedTime = Bignum.from_json(_o['elapsedTime']) unless _o['elapsedTime'].nil?
      @completeTime = Bignum.from_json(_o['completeTime']) unless _o['completeTime'].nil?
      @username = String.from_json(_o['username']) unless _o['username'].nil?
      @file = String.from_json(_o['file']) unless _o['file'].nil?
      @remoteFs = String.from_json(_o['remoteFs']) unless _o['remoteFs'].nil?
      @size = Bignum.from_json(_o['size']) unless _o['size'].nil?
      @remaining = Bignum.from_json(_o['remaining']) unless _o['remaining'].nil?
      @bytesSec = Float.from_json(_o['bytesSec']) unless _o['bytesSec'].nil?
      @percentRemaining = Float.from_json(_o['percentRemaining']) unless _o['percentRemaining'].nil?
      @state = String.from_json(_o['state']) unless _o['state'].nil?
      @origin = String.from_json(_o['origin']) unless _o['origin'].nil?
    end

    # constructs a TransferUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class TransferSummaryUIDTO 

    # (no documentation provided)
    attr_accessor :totalSize
    # (no documentation provided)
    attr_accessor :totalNumberOfFiles
    # (no documentation provided)
    attr_accessor :zoneId

    # the json hash for this TransferSummaryUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['totalSize'] = totalSize.to_jaxb_json_hash unless totalSize.nil?
      _h['totalNumberOfFiles'] = totalNumberOfFiles.to_jaxb_json_hash unless totalNumberOfFiles.nil?
      _h['zoneId'] = zoneId.to_jaxb_json_hash unless zoneId.nil?
      return _h
    end

    # the json (string form) for this TransferSummaryUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this TransferSummaryUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @totalSize = Bignum.from_json(_o['totalSize']) unless _o['totalSize'].nil?
      @totalNumberOfFiles = Fixnum.from_json(_o['totalNumberOfFiles']) unless _o['totalNumberOfFiles'].nil?
      @zoneId = String.from_json(_o['zoneId']) unless _o['zoneId'].nil?
    end

    # constructs a TransferSummaryUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class UIServerInductionDTO 

    # (no documentation provided)
    attr_accessor :host
    # (no documentation provided)
    attr_accessor :port
    # (no documentation provided)
    attr_accessor :dconePort
    # (no documentation provided)
    attr_accessor :locationId
    # (no documentation provided)
    attr_accessor :nodeId

    # the json hash for this UIServerInductionDTO
    def to_jaxb_json_hash
      _h = {}
      _h['host'] = host.to_jaxb_json_hash unless host.nil?
      _h['port'] = port.to_jaxb_json_hash unless port.nil?
      _h['dconePort'] = dconePort.to_jaxb_json_hash unless dconePort.nil?
      _h['locationId'] = locationId.to_jaxb_json_hash unless locationId.nil?
      _h['nodeId'] = nodeId.to_jaxb_json_hash unless nodeId.nil?
      return _h
    end

    # the json (string form) for this UIServerInductionDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this UIServerInductionDTO with a json hash
    def init_jaxb_json_hash(_o)
      @host = String.from_json(_o['host']) unless _o['host'].nil?
      @port = Fixnum.from_json(_o['port']) unless _o['port'].nil?
      @dconePort = Fixnum.from_json(_o['dconePort']) unless _o['dconePort'].nil?
      @locationId = String.from_json(_o['locationId']) unless _o['locationId'].nil?
      @nodeId = String.from_json(_o['nodeId']) unless _o['nodeId'].nil?
    end

    # constructs a UIServerInductionDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # A Data Transfer Object for a Zone.
  # 
  # Copyright 2014 WANdisco.
  class ZoneDTO 

    # (no documentation provided)
    attr_accessor :id
    # (no documentation provided)
    attr_accessor :name

    # the json hash for this ZoneDTO
    def to_jaxb_json_hash
      _h = {}
      _h['id'] = id.to_jaxb_json_hash unless id.nil?
      _h['name'] = name.to_jaxb_json_hash unless name.nil?
      return _h
    end

    # the json (string form) for this ZoneDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ZoneDTO with a json hash
    def init_jaxb_json_hash(_o)
      @id = String.from_json(_o['id']) unless _o['id'].nil?
      @name = String.from_json(_o['name']) unless _o['name'].nil?
    end

    # constructs a ZoneDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Jobs

  # 
  class JobRequest 

    # (no documentation provided)
    attr_accessor :targetNameNode
    # (no documentation provided)
    attr_accessor :sourceNameNode
    # (no documentation provided)
    attr_accessor :jobId
    # (no documentation provided)
    attr_accessor :type
    # (no documentation provided)
    attr_accessor :payload
    # (no documentation provided)
    attr_accessor :jobResult
    # (no documentation provided)
    attr_accessor :timestampMs
    # (no documentation provided)
    attr_accessor :timeoutMs
    # (no documentation provided)
    attr_accessor :childJobRequests
    # (no documentation provided)
    attr_accessor :serviceNameNodeName
    # (no documentation provided)
    attr_accessor :completedTimestampMs

    # the json hash for this JobRequest
    def to_jaxb_json_hash
      _h = {}
      _h['targetNameNode'] = targetNameNode.to_jaxb_json_hash unless targetNameNode.nil?
      _h['sourceNameNode'] = sourceNameNode.to_jaxb_json_hash unless sourceNameNode.nil?
      _h['uuid'] = jobId.to_jaxb_json_hash unless jobId.nil?
      _h['type'] = type.to_jaxb_json_hash unless type.nil?
      _h['payload'] = payload.to_jaxb_json_hash unless payload.nil?
      _h['jobResult'] = jobResult.to_jaxb_json_hash unless jobResult.nil?
      _h['timestampMs'] = timestampMs.to_jaxb_json_hash unless timestampMs.nil?
      _h['timeoutMs'] = timeoutMs.to_jaxb_json_hash unless timeoutMs.nil?
      if !childJobRequests.nil?
        _ha = Array.new
        childJobRequests.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['childJobRequests'] = _ha
      end
      _h['serviceNameNodeName'] = serviceNameNodeName.to_jaxb_json_hash unless serviceNameNodeName.nil?
      _h['completedTimestampMs'] = completedTimestampMs.to_jaxb_json_hash unless completedTimestampMs.nil?
      return _h
    end

    # the json (string form) for this JobRequest
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobRequest with a json hash
    def init_jaxb_json_hash(_o)
      @targetNameNode = Com::Wandisco::Nonstopui::Dto::FusionNodeDTO.from_json(_o['targetNameNode']) unless _o['targetNameNode'].nil?
      @sourceNameNode = Com::Wandisco::Nonstopui::Dto::FusionNodeDTO.from_json(_o['sourceNameNode']) unless _o['sourceNameNode'].nil?
      @jobId = String.from_json(_o['uuid']) unless _o['uuid'].nil?
      @type = String.from_json(_o['type']) unless _o['type'].nil?
      @payload = String.from_json(_o['payload']) unless _o['payload'].nil?
      @jobResult = Com::Wandisco::Nonstopui::Dto::JobResultDTO.from_json(_o['jobResult']) unless _o['jobResult'].nil?
      @timestampMs = Bignum.from_json(_o['timestampMs']) unless _o['timestampMs'].nil?
      @timeoutMs = Bignum.from_json(_o['timeoutMs']) unless _o['timeoutMs'].nil?
      if !_o['childJobRequests'].nil?
        @childJobRequests = Array.new
        _oa = _o['childJobRequests']
        _oa.each { | _item | @childJobRequests.push Com::Wandisco::Nonstopui::Jobs::JobRequest.from_json(_item) }
      end
      @serviceNameNodeName = String.from_json(_o['serviceNameNodeName']) unless _o['serviceNameNodeName'].nil?
      @completedTimestampMs = Bignum.from_json(_o['completedTimestampMs']) unless _o['completedTimestampMs'].nil?
    end

    # constructs a JobRequest from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Limited Fusion UI representation of a DConE platform TaskDTO
  class UITaskDTO 

    # (no documentation provided)
    attr_accessor :taskId
    # (no documentation provided)
    attr_accessor :isDone

    # the json hash for this UITaskDTO
    def to_jaxb_json_hash
      _h = {}
      _h['taskId'] = taskId.to_jaxb_json_hash unless taskId.nil?
      _h['isDone'] = isDone.to_jaxb_json_hash unless isDone.nil?
      return _h
    end

    # the json (string form) for this UITaskDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this UITaskDTO with a json hash
    def init_jaxb_json_hash(_o)
      @taskId = String.from_json(_o['taskId']) unless _o['taskId'].nil?
      @isDone = Boolean.from_json(_o['isDone']) unless _o['isDone'].nil?
    end

    # constructs a UITaskDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # A Data Transfer Object for a Memberships.
  # Copyright 2014 WANdisco.
  class UIMembershipsContainerDTO 

    # (no documentation provided)
    attr_accessor :currentManuallyOverridden
    # (no documentation provided)
    attr_accessor :memberships
    # (no documentation provided)
    attr_accessor :currentMembershipId

    # the json hash for this UIMembershipsContainerDTO
    def to_jaxb_json_hash
      _h = {}
      _h['currentManuallyOverridden'] = currentManuallyOverridden.to_jaxb_json_hash unless currentManuallyOverridden.nil?
      if !memberships.nil?
        _ha = Array.new
        memberships.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['memberships'] = _ha
      end
      _h['currentMembershipId'] = currentMembershipId.to_jaxb_json_hash unless currentMembershipId.nil?
      return _h
    end

    # the json (string form) for this UIMembershipsContainerDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this UIMembershipsContainerDTO with a json hash
    def init_jaxb_json_hash(_o)
      @currentManuallyOverridden = Boolean.from_json(_o['currentManuallyOverridden']) unless _o['currentManuallyOverridden'].nil?
      if !_o['memberships'].nil?
        @memberships = Array.new
        _oa = _o['memberships']
        _oa.each { | _item | @memberships.push Com::Wandisco::Nonstopui::Dto::UIMembershipDTO.from_json(_item) }
      end
      @currentMembershipId = String.from_json(_o['currentMembershipId']) unless _o['currentMembershipId'].nil?
    end

    # constructs a UIMembershipsContainerDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class TransferSummariesUIDTO 

    # (no documentation provided)
    attr_accessor :transferSummaries
    # (no documentation provided)
    attr_accessor :totalSize
    # (no documentation provided)
    attr_accessor :totalNumberOfFiles

    # the json hash for this TransferSummariesUIDTO
    def to_jaxb_json_hash
      _h = {}
      if !transferSummaries.nil?
        _ha = Array.new
        transferSummaries.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['transferSummaries'] = _ha
      end
      _h['totalSize'] = totalSize.to_jaxb_json_hash unless totalSize.nil?
      _h['totalNumberOfFiles'] = totalNumberOfFiles.to_jaxb_json_hash unless totalNumberOfFiles.nil?
      return _h
    end

    # the json (string form) for this TransferSummariesUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this TransferSummariesUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['transferSummaries'].nil?
        @transferSummaries = Array.new
        _oa = _o['transferSummaries']
        _oa.each { | _item | @transferSummaries.push Com::Wandisco::Nonstopui::Dto::TransferSummaryUIDTO.from_json(_item) }
      end
      @totalSize = Bignum.from_json(_o['totalSize']) unless _o['totalSize'].nil?
      @totalNumberOfFiles = Fixnum.from_json(_o['totalNumberOfFiles']) unless _o['totalNumberOfFiles'].nil?
    end

    # constructs a TransferSummariesUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ScheduleDayDTO 

    # (no documentation provided)
    attr_accessor :hours

    # the json hash for this ScheduleDayDTO
    def to_jaxb_json_hash
      _h = {}
      if !hours.nil?
        _ha = Array.new
        hours.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['hours'] = _ha
      end
      return _h
    end

    # the json (string form) for this ScheduleDayDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ScheduleDayDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['hours'].nil?
        @hours = Array.new
        _oa = _o['hours']
        _oa.each { | _item | @hours.push Com::Wandisco::Nonstopui::Dto::ScheduleHourDTO.from_json(_item) }
      end
    end

    # constructs a ScheduleDayDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ReplicatedFolderUIDTO 

    # (no documentation provided)
    attr_accessor :uri
    # (no documentation provided)
    attr_accessor :membershipId
    # (no documentation provided)
    attr_accessor :membershipName
    # (no documentation provided)
    attr_accessor :consistency
    # (no documentation provided)
    attr_accessor :lastconsistencyCheck
    # (no documentation provided)
    attr_accessor :nextconsistencyCheck
    # (no documentation provided)
    attr_accessor :zones
    # (no documentation provided)
    attr_accessor :consistencyCheckResult
    # (no documentation provided)
    attr_accessor :transferSummary
    # (no documentation provided)
    attr_accessor :failedReplication
    # (no documentation provided)
    attr_accessor :failedReplicationMessage
    # (no documentation provided)
    attr_accessor :pendingReplication
    # (no documentation provided)
    attr_accessor :pendingConsistencyCheck
    # (no documentation provided)
    attr_accessor :singleKms

    # the json hash for this ReplicatedFolderUIDTO
    def to_jaxb_json_hash
      _h = {}
      _h['uri'] = uri.to_jaxb_json_hash unless uri.nil?
      _h['membershipId'] = membershipId.to_jaxb_json_hash unless membershipId.nil?
      _h['membershipName'] = membershipName.to_jaxb_json_hash unless membershipName.nil?
      _h['consistency'] = consistency.to_jaxb_json_hash unless consistency.nil?
      _h['lastConsistencyCheck'] = lastconsistencyCheck.to_jaxb_json_hash unless lastconsistencyCheck.nil?
      _h['nextConsistencyCheck'] = nextconsistencyCheck.to_jaxb_json_hash unless nextconsistencyCheck.nil?
      if !zones.nil?
        _ha = Array.new
        zones.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['zones'] = _ha
      end
      _h['consistencyCheckResult'] = consistencyCheckResult.to_jaxb_json_hash unless consistencyCheckResult.nil?
      _h['transferSummary'] = transferSummary.to_jaxb_json_hash unless transferSummary.nil?
      _h['failedReplication'] = failedReplication.to_jaxb_json_hash unless failedReplication.nil?
      _h['failedReplicationMessage'] = failedReplicationMessage.to_jaxb_json_hash unless failedReplicationMessage.nil?
      _h['pendingReplication'] = pendingReplication.to_jaxb_json_hash unless pendingReplication.nil?
      _h['pendingConsistencyCheck'] = pendingConsistencyCheck.to_jaxb_json_hash unless pendingConsistencyCheck.nil?
      _h['singleKms'] = singleKms.to_jaxb_json_hash unless singleKms.nil?
      return _h
    end

    # the json (string form) for this ReplicatedFolderUIDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ReplicatedFolderUIDTO with a json hash
    def init_jaxb_json_hash(_o)
      @uri = String.from_json(_o['uri']) unless _o['uri'].nil?
      @membershipId = String.from_json(_o['membershipId']) unless _o['membershipId'].nil?
      @membershipName = String.from_json(_o['membershipName']) unless _o['membershipName'].nil?
      @consistency = String.from_json(_o['consistency']) unless _o['consistency'].nil?
      @lastconsistencyCheck = Bignum.from_json(_o['lastConsistencyCheck']) unless _o['lastConsistencyCheck'].nil?
      @nextconsistencyCheck = Bignum.from_json(_o['nextConsistencyCheck']) unless _o['nextConsistencyCheck'].nil?
      if !_o['zones'].nil?
        @zones = Array.new
        _oa = _o['zones']
        _oa.each { | _item | @zones.push Com::Wandisco::Nonstopui::Dto::ZoneDTO.from_json(_item) }
      end
      @consistencyCheckResult = Com::Wandisco::Nonstopui::Dto::ConsistencyCheckResultUIDTO.from_json(_o['consistencyCheckResult']) unless _o['consistencyCheckResult'].nil?
      @transferSummary = Com::Wandisco::Nonstopui::Dto::TransferSummaryPathUIDTO.from_json(_o['transferSummary']) unless _o['transferSummary'].nil?
      @failedReplication = Boolean.from_json(_o['failedReplication']) unless _o['failedReplication'].nil?
      @failedReplicationMessage = String.from_json(_o['failedReplicationMessage']) unless _o['failedReplicationMessage'].nil?
      @pendingReplication = Boolean.from_json(_o['pendingReplication']) unless _o['pendingReplication'].nil?
      @pendingConsistencyCheck = Boolean.from_json(_o['pendingConsistencyCheck']) unless _o['pendingConsistencyCheck'].nil?
      @singleKms = Boolean.from_json(_o['singleKms']) unless _o['singleKms'].nil?
    end

    # constructs a ReplicatedFolderUIDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class LogFileDetailsListDTO 

    # (no documentation provided)
    attr_accessor :logFileList

    # the json hash for this LogFileDetailsListDTO
    def to_jaxb_json_hash
      _h = {}
      if !logFileList.nil?
        _ha = Array.new
        logFileList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['logFileList'] = _ha
      end
      return _h
    end

    # the json (string form) for this LogFileDetailsListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LogFileDetailsListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['logFileList'].nil?
        @logFileList = Array.new
        _oa = _o['logFileList']
        _oa.each { | _item | @logFileList.push Com::Wandisco::Nonstopui::Dto::LogFileDetailsDTO.from_json(_item) }
      end
    end

    # constructs a LogFileDetailsListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class LogContentDTO 

    # (no documentation provided)
    attr_accessor :logFileDetails
    # (no documentation provided)
    attr_accessor :lines
    # (no documentation provided)
    attr_accessor :startOffset
    # (no documentation provided)
    attr_accessor :endOffset
    # (no documentation provided)
    attr_accessor :lineCount

    # the json hash for this LogContentDTO
    def to_jaxb_json_hash
      _h = {}
      _h['logFileDetails'] = logFileDetails.to_jaxb_json_hash unless logFileDetails.nil?
      if !lines.nil?
        _ha = Array.new
        lines.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['lines'] = _ha
      end
      _h['startOffset'] = startOffset.to_jaxb_json_hash unless startOffset.nil?
      _h['endOffset'] = endOffset.to_jaxb_json_hash unless endOffset.nil?
      _h['lineCount'] = lineCount.to_jaxb_json_hash unless lineCount.nil?
      return _h
    end

    # the json (string form) for this LogContentDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this LogContentDTO with a json hash
    def init_jaxb_json_hash(_o)
      @logFileDetails = Com::Wandisco::Nonstopui::Dto::LogFileDetailsDTO.from_json(_o['logFileDetails']) unless _o['logFileDetails'].nil?
      if !_o['lines'].nil?
        @lines = Array.new
        _oa = _o['lines']
        _oa.each { | _item | @lines.push String.from_json(_item) }
      end
      @startOffset = Bignum.from_json(_o['startOffset']) unless _o['startOffset'].nil?
      @endOffset = Bignum.from_json(_o['endOffset']) unless _o['endOffset'].nil?
      @lineCount = Fixnum.from_json(_o['lineCount']) unless _o['lineCount'].nil?
    end

    # constructs a LogContentDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # <p>Used to wrap Lists in an object if we would otherwise produce a JSON array instead of an object</p>
  # <p>We need to wrap a java.util.List before returning it from a resource so that the JSON array is
  # actually received as a JSON object wrapping a JSON array</p>
  class ListResultWrapperDTO 

    # (no documentation provided)
    attr_accessor :results

    # the json hash for this ListResultWrapperDTO
    def to_jaxb_json_hash
      _h = {}
      if !results.nil?
        _ha = Array.new
        results.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['results'] = _ha
      end
      return _h
    end

    # the json (string form) for this ListResultWrapperDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ListResultWrapperDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['results'].nil?
        @results = Array.new
        _oa = _o['results']
        _oa.each { | _item | @results.push Object.from_json(_item) }
      end
    end

    # constructs a ListResultWrapperDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class KmsSettingsDTO 

    # (no documentation provided)
    attr_accessor :singleKmsSupported
    # (no documentation provided)
    attr_accessor :kmsAvailable

    # the json hash for this KmsSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      _h['singleKmsSupported'] = singleKmsSupported.to_jaxb_json_hash unless singleKmsSupported.nil?
      _h['kmsAvailable'] = kmsAvailable.to_jaxb_json_hash unless kmsAvailable.nil?
      return _h
    end

    # the json (string form) for this KmsSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this KmsSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      @singleKmsSupported = Boolean.from_json(_o['singleKmsSupported']) unless _o['singleKmsSupported'].nil?
      @kmsAvailable = Boolean.from_json(_o['kmsAvailable']) unless _o['kmsAvailable'].nil?
    end

    # constructs a KmsSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class KerberosPrincipalsListDTO 

    # (no documentation provided)
    attr_accessor :principalsList

    # the json hash for this KerberosPrincipalsListDTO
    def to_jaxb_json_hash
      _h = {}
      if !principalsList.nil?
        _ha = Array.new
        principalsList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['principal'] = _ha
      end
      return _h
    end

    # the json (string form) for this KerberosPrincipalsListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this KerberosPrincipalsListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['principal'].nil?
        @principalsList = Array.new
        _oa = _o['principal']
        _oa.each { | _item | @principalsList.push String.from_json(_item) }
      end
    end

    # constructs a KerberosPrincipalsListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class JobRequestListDTO 

    # (no documentation provided)
    attr_accessor :pendingJobRequestList
    # (no documentation provided)
    attr_accessor :completeJobRequestList

    # the json hash for this JobRequestListDTO
    def to_jaxb_json_hash
      _h = {}
      if !pendingJobRequestList.nil?
        _ha = Array.new
        pendingJobRequestList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['pendingJobRequestList'] = _ha
      end
      if !completeJobRequestList.nil?
        _ha = Array.new
        completeJobRequestList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['completeJobRequestList'] = _ha
      end
      return _h
    end

    # the json (string form) for this JobRequestListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobRequestListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['pendingJobRequestList'].nil?
        @pendingJobRequestList = Array.new
        _oa = _o['pendingJobRequestList']
        _oa.each { | _item | @pendingJobRequestList.push Com::Wandisco::Nonstopui::Dto::JobRequestUIDTO.from_json(_item) }
      end
      if !_o['completeJobRequestList'].nil?
        @completeJobRequestList = Array.new
        _oa = _o['completeJobRequestList']
        _oa.each { | _item | @completeJobRequestList.push Com::Wandisco::Nonstopui::Dto::JobRequestUIDTO.from_json(_item) }
      end
    end

    # constructs a JobRequestListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Copyright 2014 WANdisco.
  class JobDTO 

    # (no documentation provided)
    attr_accessor :id
    # (no documentation provided)
    attr_accessor :name
    # (no documentation provided)
    attr_accessor :status
    # (no documentation provided)
    attr_accessor :result
    # (no documentation provided)
    attr_accessor :out
    # (no documentation provided)
    attr_accessor :err
    # (no documentation provided)
    attr_accessor :childJobs

    # the json hash for this JobDTO
    def to_jaxb_json_hash
      _h = {}
      _h['id'] = id.to_jaxb_json_hash unless id.nil?
      _h['name'] = name.to_jaxb_json_hash unless name.nil?
      _h['status'] = status.to_jaxb_json_hash unless status.nil?
      _h['result'] = result.to_jaxb_json_hash unless result.nil?
      _h['out'] = out.to_jaxb_json_hash unless out.nil?
      _h['err'] = err.to_jaxb_json_hash unless err.nil?
      if !childJobs.nil?
        _ha = Array.new
        childJobs.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['childJobs'] = _ha
      end
      return _h
    end

    # the json (string form) for this JobDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this JobDTO with a json hash
    def init_jaxb_json_hash(_o)
      @id = String.from_json(_o['id']) unless _o['id'].nil?
      @name = String.from_json(_o['name']) unless _o['name'].nil?
      @status = String.from_json(_o['status']) unless _o['status'].nil?
      @result = String.from_json(_o['result']) unless _o['result'].nil?
      @out = String.from_json(_o['out']) unless _o['out'].nil?
      @err = String.from_json(_o['err']) unless _o['err'].nil?
      if !_o['childJobs'].nil?
        @childJobs = Array.new
        _oa = _o['childJobs']
        _oa.each { | _item | @childJobs.push Com::Wandisco::Nonstopui::Dto::JobDTO.from_json(_item) }
      end
    end

    # constructs a JobDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class InstallationConfigurationResultDTO 

    # (no documentation provided)
    attr_accessor :maprClient

    # the json hash for this InstallationConfigurationResultDTO
    def to_jaxb_json_hash
      _h = {}
      _h['maprClient'] = maprClient.to_jaxb_json_hash unless maprClient.nil?
      return _h
    end

    # the json (string form) for this InstallationConfigurationResultDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this InstallationConfigurationResultDTO with a json hash
    def init_jaxb_json_hash(_o)
      @maprClient = Boolean.from_json(_o['maprClient']) unless _o['maprClient'].nil?
    end

    # constructs a InstallationConfigurationResultDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class IHCConfigListDTO 

    # (no documentation provided)
    attr_accessor :IHCConfigListDTO

    # the json hash for this IHCConfigListDTO
    def to_jaxb_json_hash
      _h = {}
      if !IHCConfigListDTO.nil?
        _ha = Array.new
        IHCConfigListDTO.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['IHCConfigListDTO'] = _ha
      end
      return _h
    end

    # the json (string form) for this IHCConfigListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this IHCConfigListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['IHCConfigListDTO'].nil?
        @IHCConfigListDTO = Array.new
        _oa = _o['IHCConfigListDTO']
        _oa.each { | _item | @IHCConfigListDTO.push Com::Wandisco::Nonstopui::Dto::IHCConfigDTO.from_json(_item) }
      end
    end

    # constructs a IHCConfigListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class HcfsUsageDTO 

    # (no documentation provided)
    attr_accessor :sizeBytes
    # (no documentation provided)
    attr_accessor :humanReadableSizeAndUnits

    # the json hash for this HcfsUsageDTO
    def to_jaxb_json_hash
      _h = {}
      _h['sizeBytes'] = sizeBytes.to_jaxb_json_hash unless sizeBytes.nil?
      _h['humanReadableSizeAndUnits'] = humanReadableSizeAndUnits.to_jaxb_json_hash unless humanReadableSizeAndUnits.nil?
      return _h
    end

    # the json (string form) for this HcfsUsageDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this HcfsUsageDTO with a json hash
    def init_jaxb_json_hash(_o)
      @sizeBytes = String.from_json(_o['sizeBytes']) unless _o['sizeBytes'].nil?
      @humanReadableSizeAndUnits = String.from_json(_o['humanReadableSizeAndUnits']) unless _o['humanReadableSizeAndUnits'].nil?
    end

    # constructs a HcfsUsageDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class GraphDataDTO 

    # (no documentation provided)
    attr_accessor :nameNodeId
    # (no documentation provided)
    attr_accessor :max
    # (no documentation provided)
    attr_accessor :current
    # (no documentation provided)
    attr_accessor :percentage
    # (no documentation provided)
    attr_accessor :zoneId

    # the json hash for this GraphDataDTO
    def to_jaxb_json_hash
      _h = {}
      _h['nameNodeId'] = nameNodeId.to_jaxb_json_hash unless nameNodeId.nil?
      _h['max'] = max.to_jaxb_json_hash unless max.nil?
      _h['current'] = current.to_jaxb_json_hash unless current.nil?
      _h['percentage'] = percentage.to_jaxb_json_hash unless percentage.nil?
      _h['zoneId'] = zoneId.to_jaxb_json_hash unless zoneId.nil?
      return _h
    end

    # the json (string form) for this GraphDataDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this GraphDataDTO with a json hash
    def init_jaxb_json_hash(_o)
      @nameNodeId = String.from_json(_o['nameNodeId']) unless _o['nameNodeId'].nil?
      @max = Bignum.from_json(_o['max']) unless _o['max'].nil?
      @current = Float.from_json(_o['current']) unless _o['current'].nil?
      @percentage = Float.from_json(_o['percentage']) unless _o['percentage'].nil?
      @zoneId = String.from_json(_o['zoneId']) unless _o['zoneId'].nil?
    end

    # constructs a GraphDataDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class EnvValidationResultDTO 

    # (no documentation provided)
    attr_accessor :type
    # (no documentation provided)
    attr_accessor :status
    # (no documentation provided)
    attr_accessor :name
    # (no documentation provided)
    attr_accessor :description
    # (no documentation provided)
    attr_accessor :message
    # (no documentation provided)
    attr_accessor :docLink
    # (no documentation provided)
    attr_accessor :actualValue
    # (no documentation provided)
    attr_accessor :recommended

    # the json hash for this EnvValidationResultDTO
    def to_jaxb_json_hash
      _h = {}
      _h['type'] = type.to_jaxb_json_hash unless type.nil?
      _h['status'] = status.to_jaxb_json_hash unless status.nil?
      _h['name'] = name.to_jaxb_json_hash unless name.nil?
      _h['description'] = description.to_jaxb_json_hash unless description.nil?
      _h['message'] = message.to_jaxb_json_hash unless message.nil?
      _h['docLink'] = docLink.to_jaxb_json_hash unless docLink.nil?
      _h['actualValue'] = actualValue.to_jaxb_json_hash unless actualValue.nil?
      _h['recommended'] = recommended.to_jaxb_json_hash unless recommended.nil?
      return _h
    end

    # the json (string form) for this EnvValidationResultDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this EnvValidationResultDTO with a json hash
    def init_jaxb_json_hash(_o)
      @type = String.from_json(_o['type']) unless _o['type'].nil?
      @status = String.from_json(_o['status']) unless _o['status'].nil?
      @name = String.from_json(_o['name']) unless _o['name'].nil?
      @description = String.from_json(_o['description']) unless _o['description'].nil?
      @message = String.from_json(_o['message']) unless _o['message'].nil?
      @docLink = String.from_json(_o['docLink']) unless _o['docLink'].nil?
      @actualValue = String.from_json(_o['actualValue']) unless _o['actualValue'].nil?
      @recommended = String.from_json(_o['recommended']) unless _o['recommended'].nil?
    end

    # constructs a EnvValidationResultDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class EmailLicenseSettingsDTO 

    # (no documentation provided)
    attr_accessor :addresses
    # (no documentation provided)
    attr_accessor :enabled

    # the json hash for this EmailLicenseSettingsDTO
    def to_jaxb_json_hash
      _h = {}
      if !addresses.nil?
        _ha = Array.new
        addresses.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['addresses'] = _ha
      end
      _h['enabled'] = enabled.to_jaxb_json_hash unless enabled.nil?
      return _h
    end

    # the json (string form) for this EmailLicenseSettingsDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this EmailLicenseSettingsDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['addresses'].nil?
        @addresses = Array.new
        _oa = _o['addresses']
        _oa.each { | _item | @addresses.push String.from_json(_item) }
      end
      @enabled = Boolean.from_json(_o['enabled']) unless _o['enabled'].nil?
    end

    # constructs a EmailLicenseSettingsDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class DashboardAlertDTO 

    # (no documentation provided)
    attr_accessor :type
    # (no documentation provided)
    attr_accessor :message

    # the json hash for this DashboardAlertDTO
    def to_jaxb_json_hash
      _h = {}
      _h['type'] = type.to_jaxb_json_hash unless type.nil?
      _h['message'] = message.to_jaxb_json_hash unless message.nil?
      return _h
    end

    # the json (string form) for this DashboardAlertDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this DashboardAlertDTO with a json hash
    def init_jaxb_json_hash(_o)
      @type = String.from_json(_o['type']) unless _o['type'].nil?
      @message = String.from_json(_o['message']) unless _o['message'].nil?
    end

    # constructs a DashboardAlertDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ClientStackInfoDTO 

    # (no documentation provided)
    attr_accessor :clientStackNames
    # (no documentation provided)
    attr_accessor :currentZoneStack
    # (no documentation provided)
    attr_accessor :clientStackDirectoryName

    # the json hash for this ClientStackInfoDTO
    def to_jaxb_json_hash
      _h = {}
      if !clientStackNames.nil?
        _ha = Array.new
        clientStackNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['clientStackNames'] = _ha
      end
      _h['currentZoneStack'] = currentZoneStack.to_jaxb_json_hash unless currentZoneStack.nil?
      _h['clientStackDirectoryName'] = clientStackDirectoryName.to_jaxb_json_hash unless clientStackDirectoryName.nil?
      return _h
    end

    # the json (string form) for this ClientStackInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ClientStackInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['clientStackNames'].nil?
        @clientStackNames = Array.new
        _oa = _o['clientStackNames']
        _oa.each { | _item | @clientStackNames.push String.from_json(_item) }
      end
      @currentZoneStack = String.from_json(_o['currentZoneStack']) unless _o['currentZoneStack'].nil?
      @clientStackDirectoryName = String.from_json(_o['clientStackDirectoryName']) unless _o['clientStackDirectoryName'].nil?
    end

    # constructs a ClientStackInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ClientParcelInfoDTO 

    # (no documentation provided)
    attr_accessor :clientParcelNames
    # (no documentation provided)
    attr_accessor :currentZoneParcel
    # (no documentation provided)
    attr_accessor :clientParcelsDirectoryName

    # the json hash for this ClientParcelInfoDTO
    def to_jaxb_json_hash
      _h = {}
      if !clientParcelNames.nil?
        _ha = Array.new
        clientParcelNames.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['clientParcelNames'] = _ha
      end
      _h['currentZoneParcel'] = currentZoneParcel.to_jaxb_json_hash unless currentZoneParcel.nil?
      _h['clientParcelsDirectoryName'] = clientParcelsDirectoryName.to_jaxb_json_hash unless clientParcelsDirectoryName.nil?
      return _h
    end

    # the json (string form) for this ClientParcelInfoDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ClientParcelInfoDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['clientParcelNames'].nil?
        @clientParcelNames = Array.new
        _oa = _o['clientParcelNames']
        _oa.each { | _item | @clientParcelNames.push String.from_json(_item) }
      end
      @currentZoneParcel = String.from_json(_o['currentZoneParcel']) unless _o['currentZoneParcel'].nil?
      @clientParcelsDirectoryName = String.from_json(_o['clientParcelsDirectoryName']) unless _o['clientParcelsDirectoryName'].nil?
    end

    # constructs a ClientParcelInfoDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class ClientCheckDTO 

    # (no documentation provided)
    attr_accessor :clientInstalled
    # (no documentation provided)
    attr_accessor :clientUpdatedSinceInstallStarted
    # (no documentation provided)
    attr_accessor :message

    # the json hash for this ClientCheckDTO
    def to_jaxb_json_hash
      _h = {}
      _h['clientInstalled'] = clientInstalled.to_jaxb_json_hash unless clientInstalled.nil?
      _h['clientUpdatedSinceInstallStarted'] = clientUpdatedSinceInstallStarted.to_jaxb_json_hash unless clientUpdatedSinceInstallStarted.nil?
      _h['message'] = message.to_jaxb_json_hash unless message.nil?
      return _h
    end

    # the json (string form) for this ClientCheckDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ClientCheckDTO with a json hash
    def init_jaxb_json_hash(_o)
      @clientInstalled = Boolean.from_json(_o['clientInstalled']) unless _o['clientInstalled'].nil?
      @clientUpdatedSinceInstallStarted = Boolean.from_json(_o['clientUpdatedSinceInstallStarted']) unless _o['clientUpdatedSinceInstallStarted'].nil?
      @message = String.from_json(_o['message']) unless _o['message'].nil?
    end

    # constructs a ClientCheckDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class BroadcastDTO 

    # (no documentation provided)
    attr_accessor :key
    # (no documentation provided)
    attr_accessor :broadcastable
    # (no documentation provided)
    attr_accessor :originatingNameNodeId

    # the json hash for this BroadcastDTO
    def to_jaxb_json_hash
      _h = {}
      _h['key'] = key.to_jaxb_json_hash unless key.nil?
      _h['broadcastable'] = broadcastable.to_jaxb_json_hash unless broadcastable.nil?
      _h['originatingNameNodeId'] = originatingNameNodeId.to_jaxb_json_hash unless originatingNameNodeId.nil?
      return _h
    end

    # the json (string form) for this BroadcastDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this BroadcastDTO with a json hash
    def init_jaxb_json_hash(_o)
      @key = String.from_json(_o['key']) unless _o['key'].nil?
      @broadcastable = Com::Wandisco::Nonstopui::Broadcast::Broadcastable.from_json(_o['broadcastable']) unless _o['broadcastable'].nil?
      @originatingNameNodeId = String.from_json(_o['originatingNameNodeId']) unless _o['originatingNameNodeId'].nil?
    end

    # constructs a BroadcastDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class BaseDTO 


    # the json hash for this BaseDTO
    def to_jaxb_json_hash
      _h = {}
      return _h
    end

    # the json (string form) for this BaseDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this BaseDTO with a json hash
    def init_jaxb_json_hash(_o)
    end

    # constructs a BaseDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class AllGraphDataListDTO 

    # (no documentation provided)
    attr_accessor :graphDataList

    # the json hash for this AllGraphDataListDTO
    def to_jaxb_json_hash
      _h = {}
      if !graphDataList.nil?
        _ha = Array.new
        graphDataList.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['graphDataList'] = _ha
      end
      return _h
    end

    # the json (string form) for this AllGraphDataListDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this AllGraphDataListDTO with a json hash
    def init_jaxb_json_hash(_o)
      if !_o['graphDataList'].nil?
        @graphDataList = Array.new
        _oa = _o['graphDataList']
        _oa.each { | _item | @graphDataList.push Com::Wandisco::Nonstopui::Dto::AllGraphDataDTO.from_json(_item) }
      end
    end

    # constructs a AllGraphDataListDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class AboutDTO 

    # (no documentation provided)
    attr_accessor :nsNNUiVersion
    # (no documentation provided)
    attr_accessor :nsNNUiCIBuildNumber
    # (no documentation provided)
    attr_accessor :nsNNUiBuildNumber
    # (no documentation provided)
    attr_accessor :nsNNUiBuildDateTime
    # (no documentation provided)
    attr_accessor :clusterManagerType
    # (no documentation provided)
    attr_accessor :clusterManagerVersion
    # (no documentation provided)
    attr_accessor :fileSystemVersion
    # (no documentation provided)
    attr_accessor :fusionNodeUptime
    # (no documentation provided)
    attr_accessor :fusionNodeVersion
    # (no documentation provided)
    attr_accessor :licenseType
    # (no documentation provided)
    attr_accessor :licenseExpiryDateTime
    # (no documentation provided)
    attr_accessor :isThisNodeLicensed
    # (no documentation provided)
    attr_accessor :numberOfLicensedNNs
    # (no documentation provided)
    attr_accessor :numberOfUsedDNs

    # the json hash for this AboutDTO
    def to_jaxb_json_hash
      _h = {}
      _h['nsNNUiVersion'] = nsNNUiVersion.to_jaxb_json_hash unless nsNNUiVersion.nil?
      _h['nsNNUiCIBuildNumber'] = nsNNUiCIBuildNumber.to_jaxb_json_hash unless nsNNUiCIBuildNumber.nil?
      _h['nsNNUiBuildNumber'] = nsNNUiBuildNumber.to_jaxb_json_hash unless nsNNUiBuildNumber.nil?
      _h['nsNNUiBuildDateTime'] = nsNNUiBuildDateTime.to_jaxb_json_hash unless nsNNUiBuildDateTime.nil?
      _h['clusterManagerType'] = clusterManagerType.to_jaxb_json_hash unless clusterManagerType.nil?
      _h['clusterManagerVersion'] = clusterManagerVersion.to_jaxb_json_hash unless clusterManagerVersion.nil?
      _h['fileSystemVersion'] = fileSystemVersion.to_jaxb_json_hash unless fileSystemVersion.nil?
      _h['fusionNodeUptime'] = fusionNodeUptime.to_jaxb_json_hash unless fusionNodeUptime.nil?
      _h['fusionNodeVersion'] = fusionNodeVersion.to_jaxb_json_hash unless fusionNodeVersion.nil?
      _h['licenseType'] = licenseType.to_jaxb_json_hash unless licenseType.nil?
      _h['licenseExpiryDateTime'] = licenseExpiryDateTime.to_jaxb_json_hash unless licenseExpiryDateTime.nil?
      _h['isThisNodeLicensed'] = isThisNodeLicensed.to_jaxb_json_hash unless isThisNodeLicensed.nil?
      _h['numberOfLicensedNNs'] = numberOfLicensedNNs.to_jaxb_json_hash unless numberOfLicensedNNs.nil?
      _h['numberOfUsedDNs'] = numberOfUsedDNs.to_jaxb_json_hash unless numberOfUsedDNs.nil?
      return _h
    end

    # the json (string form) for this AboutDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this AboutDTO with a json hash
    def init_jaxb_json_hash(_o)
      @nsNNUiVersion = String.from_json(_o['nsNNUiVersion']) unless _o['nsNNUiVersion'].nil?
      @nsNNUiCIBuildNumber = String.from_json(_o['nsNNUiCIBuildNumber']) unless _o['nsNNUiCIBuildNumber'].nil?
      @nsNNUiBuildNumber = String.from_json(_o['nsNNUiBuildNumber']) unless _o['nsNNUiBuildNumber'].nil?
      @nsNNUiBuildDateTime = String.from_json(_o['nsNNUiBuildDateTime']) unless _o['nsNNUiBuildDateTime'].nil?
      @clusterManagerType = String.from_json(_o['clusterManagerType']) unless _o['clusterManagerType'].nil?
      @clusterManagerVersion = String.from_json(_o['clusterManagerVersion']) unless _o['clusterManagerVersion'].nil?
      @fileSystemVersion = String.from_json(_o['fileSystemVersion']) unless _o['fileSystemVersion'].nil?
      @fusionNodeUptime = String.from_json(_o['fusionNodeUptime']) unless _o['fusionNodeUptime'].nil?
      @fusionNodeVersion = String.from_json(_o['fusionNodeVersion']) unless _o['fusionNodeVersion'].nil?
      @licenseType = String.from_json(_o['licenseType']) unless _o['licenseType'].nil?
      @licenseExpiryDateTime = String.from_json(_o['licenseExpiryDateTime']) unless _o['licenseExpiryDateTime'].nil?
      @isThisNodeLicensed = Boolean.from_json(_o['isThisNodeLicensed']) unless _o['isThisNodeLicensed'].nil?
      @numberOfLicensedNNs = Fixnum.from_json(_o['numberOfLicensedNNs']) unless _o['numberOfLicensedNNs'].nil?
      @numberOfUsedDNs = Fixnum.from_json(_o['numberOfUsedDNs']) unless _o['numberOfUsedDNs'].nil?
    end

    # constructs a AboutDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Client

module Dconejaxb

  # 
  class Property 

    # (no documentation provided)
    attr_accessor :key
    # (no documentation provided)
    attr_accessor :value

    # the json hash for this Property
    def to_jaxb_json_hash
      _h = {}
      _h['key'] = key.to_jaxb_json_hash unless key.nil?
      _h['value'] = value.to_jaxb_json_hash unless value.nil?
      return _h
    end

    # the json (string form) for this Property
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this Property with a json hash
    def init_jaxb_json_hash(_o)
      @key = String.from_json(_o['key']) unless _o['key'].nil?
      @value = String.from_json(_o['value']) unless _o['value'].nil?
    end

    # constructs a Property from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Broadcast

  # 
  class Broadcastable 

    # (no documentation provided)
    attr_accessor :valueStore

    # the json hash for this Broadcastable
    def to_jaxb_json_hash
      _h = {}
      _h['valueStore'] = valueStore.to_jaxb_json_hash unless valueStore.nil?
      return _h
    end

    # the json (string form) for this Broadcastable
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this Broadcastable with a json hash
    def init_jaxb_json_hash(_o)
      @valueStore = Hash.from_json(_o['valueStore']) unless _o['valueStore'].nil?
    end

    # constructs a Broadcastable from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Application

module Dto

module Monitor

  # 
  class MonitoringConditionDTO 

    # (no documentation provided)
    attr_accessor :capacityThreshold
    # (no documentation provided)
    attr_accessor :message

    # the json hash for this MonitoringConditionDTO
    def to_jaxb_json_hash
      _h = {}
      _h['capacityThreshold'] = capacityThreshold.to_jaxb_json_hash unless capacityThreshold.nil?
      _h['message'] = message.to_jaxb_json_hash unless message.nil?
      return _h
    end

    # the json (string form) for this MonitoringConditionDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this MonitoringConditionDTO with a json hash
    def init_jaxb_json_hash(_o)
      @capacityThreshold = Bignum.from_json(_o['capacityThreshold']) unless _o['capacityThreshold'].nil?
      @message = String.from_json(_o['message']) unless _o['message'].nil?
    end

    # constructs a MonitoringConditionDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Application

module Dto

module Monitor

  # 
  class MonitorDTO 

    # (no documentation provided)
    attr_accessor :identity
    # (no documentation provided)
    attr_accessor :resource
    # (no documentation provided)
    attr_accessor :conditionEventPair
    # (no documentation provided)
    attr_accessor :isEssential

    # the json hash for this MonitorDTO
    def to_jaxb_json_hash
      _h = {}
      _h['identity'] = identity.to_jaxb_json_hash unless identity.nil?
      _h['resource'] = resource.to_jaxb_json_hash unless resource.nil?
      if !conditionEventPair.nil?
        _ha = Array.new
        conditionEventPair.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['conditionEventPair'] = _ha
      end
      _h['isEssential'] = isEssential.to_jaxb_json_hash unless isEssential.nil?
      return _h
    end

    # the json (string form) for this MonitorDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this MonitorDTO with a json hash
    def init_jaxb_json_hash(_o)
      @identity = String.from_json(_o['identity']) unless _o['identity'].nil?
      @resource = Com::Wandisco::Application::Dto::Monitor::ResourceDTO.from_json(_o['resource']) unless _o['resource'].nil?
      if !_o['conditionEventPair'].nil?
        @conditionEventPair = Array.new
        _oa = _o['conditionEventPair']
        _oa.each { | _item | @conditionEventPair.push Com::Wandisco::Application::Dto::Monitor::ConditionEventPairDTO.from_json(_item) }
      end
      @isEssential = Boolean.from_json(_o['isEssential']) unless _o['isEssential'].nil?
    end

    # constructs a MonitorDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Application

module Dto

module Monitor

  # 
  class ConditionEventPairDTO 

    # (no documentation provided)
    attr_accessor :condition
    # (no documentation provided)
    attr_accessor :severityOfEvent

    # the json hash for this ConditionEventPairDTO
    def to_jaxb_json_hash
      _h = {}
      _h['condition'] = condition.to_jaxb_json_hash unless condition.nil?
      _h['severityOfEvent'] = severityOfEvent.to_jaxb_json_hash unless severityOfEvent.nil?
      return _h
    end

    # the json (string form) for this ConditionEventPairDTO
    def to_json
      to_jaxb_json_hash.to_json
    end

    #initializes this ConditionEventPairDTO with a json hash
    def init_jaxb_json_hash(_o)
      @condition = Com::Wandisco::Application::Dto::Monitor::MonitoringConditionDTO.from_json(_o['condition']) unless _o['condition'].nil?
      @severityOfEvent = String.from_json(_o['severityOfEvent']) unless _o['severityOfEvent'].nil?
    end

    # constructs a ConditionEventPairDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Enum representing the connectivity status of non stop name nodes
  class NodeStatus

    # (no documentation provided)
    CONNECTED = "CONNECTED"

    # (no documentation provided)
    DISCONNECTED = "DISCONNECTED"

    # (no documentation provided)
    LOCAL = "LOCAL"

    # (no documentation provided)
    INDUCTING = "INDUCTING"

    # (no documentation provided)
    REMOVED = "REMOVED"

    # (no documentation provided)
    STOPPING = "STOPPING"

    # (no documentation provided)
    STARTING = "STARTING"

    # (no documentation provided)
    CHECKPOINTING = "CHECKPOINTING"

    # (no documentation provided)
    STOPPED = "STOPPED"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class SystemStatusDTO < Com::Wandisco::Nonstopui::Dto::BaseDTO 

    # (no documentation provided)
    attr_accessor :quorumAvailable
    # (no documentation provided)
    attr_accessor :failedQuorumFolders
    # (no documentation provided)
    attr_accessor :connected

    # the json hash for this SystemStatusDTO
    def to_jaxb_json_hash
      _h = super
      _h['quorumAvailable'] = quorumAvailable.to_jaxb_json_hash unless quorumAvailable.nil?
      if !failedQuorumFolders.nil?
        _ha = Array.new
        failedQuorumFolders.each { | _item | _ha.push _item.to_jaxb_json_hash }
        _h['failedQuorumFolders'] = _ha
      end
      _h['connected'] = connected.to_jaxb_json_hash unless connected.nil?
      return _h
    end

    #initializes this SystemStatusDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
      @quorumAvailable = Boolean.from_json(_o['quorumAvailable']) unless _o['quorumAvailable'].nil?
      if !_o['failedQuorumFolders'].nil?
        @failedQuorumFolders = Array.new
        _oa = _o['failedQuorumFolders']
        _oa.each { | _item | @failedQuorumFolders.push Com::Wandisco::Nonstopui::Dto::ReplicatedFolderUIDTO.from_json(_item) }
      end
      @connected = Boolean.from_json(_o['connected']) unless _o['connected'].nil?
    end

    # constructs a SystemStatusDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class UIMembershipDTO < Com::Wandisco::Nonstopui::Dto::BaseDTO 

    # (no documentation provided)
    attr_accessor :zoneNodes
    # (no documentation provided)
    attr_accessor :id
    # (no documentation provided)
    attr_accessor :name
    # (no documentation provided)
    attr_accessor :distinguishedNodeId
    # (no documentation provided)
    attr_accessor :quorumAvailable

    # the json hash for this UIMembershipDTO
    def to_jaxb_json_hash
      _h = super
      _h['zoneNodes'] = zoneNodes.to_jaxb_json_hash unless zoneNodes.nil?
      _h['id'] = id.to_jaxb_json_hash unless id.nil?
      _h['name'] = name.to_jaxb_json_hash unless name.nil?
      _h['distinguishedNodeId'] = distinguishedNodeId.to_jaxb_json_hash unless distinguishedNodeId.nil?
      _h['quorumAvailable'] = quorumAvailable.to_jaxb_json_hash unless quorumAvailable.nil?
      return _h
    end

    #initializes this UIMembershipDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
      @zoneNodes = Hash.from_json(_o['zoneNodes']) unless _o['zoneNodes'].nil?
      @id = String.from_json(_o['id']) unless _o['id'].nil?
      @name = String.from_json(_o['name']) unless _o['name'].nil?
      @distinguishedNodeId = String.from_json(_o['distinguishedNodeId']) unless _o['distinguishedNodeId'].nil?
      @quorumAvailable = Boolean.from_json(_o['quorumAvailable']) unless _o['quorumAvailable'].nil?
    end

    # constructs a UIMembershipDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Jobs

  # 
  class JobRequestType

    # (no documentation provided)
    START_FUSION_NODE = "START_FUSION_NODE"

    # (no documentation provided)
    STOP_FUSION_NODE = "STOP_FUSION_NODE"

    # (no documentation provided)
    RESTART_FUSION_NODE = "RESTART_FUSION_NODE"

    # (no documentation provided)
    LICENSE_UPDATE = "LICENSE_UPDATE"

    # (no documentation provided)
    ROLLING_RESTART = "ROLLING_RESTART"

    # (no documentation provided)
    START_IHC_SERVER = "START_IHC_SERVER"

    # (no documentation provided)
    STOP_IHC_SERVER = "STOP_IHC_SERVER"

    # (no documentation provided)
    CREATE_REPLICATED_FOLDER = "CREATE_REPLICATED_FOLDER"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Logs

  # 
  class LogFileType

    # (no documentation provided)
    FUSION = "FUSION"

    # (no documentation provided)
    IHC = "IHC"

    # (no documentation provided)
    UI = "UI"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Validation

module Environment

  # 
  class EnvValidationStatus

    # (no documentation provided)
    VALID = "VALID"

    # (no documentation provided)
    WARNING = "WARNING"

    # (no documentation provided)
    INVALID = "INVALID"

    # (no documentation provided)
    INCOMPLETE = "INCOMPLETE"
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Validation

module Environment

  # 
  class ValidationType

    # (no documentation provided)
    MANAGEMENT_ENDPOINT = "MANAGEMENT_ENDPOINT"

    # (no documentation provided)
    OS = "OS"

    # (no documentation provided)
    JRE = "JRE"

    # (no documentation provided)
    MEMORY = "MEMORY"

    # (no documentation provided)
    DISK = "DISK"

    # (no documentation provided)
    ULIMIT = "ULIMIT"
  end

end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class UIMembershipNodeDTO < Com::Wandisco::Nonstopui::Dto::BaseDTO 

    # (no documentation provided)
    attr_accessor :nodeId
    # (no documentation provided)
    attr_accessor :distinguishedNode
    # (no documentation provided)
    attr_accessor :nodeRole

    # the json hash for this UIMembershipNodeDTO
    def to_jaxb_json_hash
      _h = super
      _h['nodeId'] = nodeId.to_jaxb_json_hash unless nodeId.nil?
      _h['distinguishedNode'] = distinguishedNode.to_jaxb_json_hash unless distinguishedNode.nil?
      _h['nodeRole'] = nodeRole.to_jaxb_json_hash unless nodeRole.nil?
      return _h
    end

    #initializes this UIMembershipNodeDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
      @nodeId = String.from_json(_o['nodeId']) unless _o['nodeId'].nil?
      @distinguishedNode = Boolean.from_json(_o['distinguishedNode']) unless _o['distinguishedNode'].nil?
      @nodeRole = String.from_json(_o['nodeRole']) unless _o['nodeRole'].nil?
    end

    # constructs a UIMembershipNodeDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class Days

    # (no documentation provided)
    Monday = "Monday"

    # (no documentation provided)
    Tuesday = "Tuesday"

    # (no documentation provided)
    Wednesday = "Wednesday"

    # (no documentation provided)
    Thursday = "Thursday"

    # (no documentation provided)
    Friday = "Friday"

    # (no documentation provided)
    Saturday = "Saturday"

    # (no documentation provided)
    Sunday = "Sunday"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Enum representing the connectivity status of nodes
  class NodeRole

    # (no documentation provided)
    ACCEPTOR_PROPOSER_LEARNER = "ACCEPTOR_PROPOSER_LEARNER"

    # (no documentation provided)
    PROPOSER_LEARNER = "PROPOSER_LEARNER"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # A data transfer object that represents a non stop NameNode
  class FusionNodeDTO < Com::Wandisco::Nonstopui::Dto::BaseDTO 

    # (no documentation provided)
    attr_accessor :name
    # (no documentation provided)
    attr_accessor :ipAddress
    # (no documentation provided)
    attr_accessor :hostName
    # (no documentation provided)
    attr_accessor :port
    # (no documentation provided)
    attr_accessor :location
    # (no documentation provided)
    attr_accessor :longitude
    # (no documentation provided)
    attr_accessor :latitude
    # (no documentation provided)
    attr_accessor :pendingTransactions
    # (no documentation provided)
    attr_accessor :id
    # (no documentation provided)
    attr_accessor :zoneId
    # (no documentation provided)
    attr_accessor :diskUsage
    # (no documentation provided)
    attr_accessor :memoryUsage
    # (no documentation provided)
    attr_accessor :nodeStatus
    # (no documentation provided)
    attr_accessor :nodeRole

    # the json hash for this FusionNodeDTO
    def to_jaxb_json_hash
      _h = super
      _h['name'] = name.to_jaxb_json_hash unless name.nil?
      _h['ipAddress'] = ipAddress.to_jaxb_json_hash unless ipAddress.nil?
      _h['hostName'] = hostName.to_jaxb_json_hash unless hostName.nil?
      _h['port'] = port.to_jaxb_json_hash unless port.nil?
      _h['location'] = location.to_jaxb_json_hash unless location.nil?
      _h['longitude'] = longitude.to_jaxb_json_hash unless longitude.nil?
      _h['latitude'] = latitude.to_jaxb_json_hash unless latitude.nil?
      _h['pendingTransactions'] = pendingTransactions.to_jaxb_json_hash unless pendingTransactions.nil?
      _h['id'] = id.to_jaxb_json_hash unless id.nil?
      _h['zoneId'] = zoneId.to_jaxb_json_hash unless zoneId.nil?
      _h['diskUsage'] = diskUsage.to_jaxb_json_hash unless diskUsage.nil?
      _h['memoryUsage'] = memoryUsage.to_jaxb_json_hash unless memoryUsage.nil?
      _h['nodeStatus'] = nodeStatus.to_jaxb_json_hash unless nodeStatus.nil?
      _h['nodeRole'] = nodeRole.to_jaxb_json_hash unless nodeRole.nil?
      return _h
    end

    #initializes this FusionNodeDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
      @name = String.from_json(_o['name']) unless _o['name'].nil?
      @ipAddress = String.from_json(_o['ipAddress']) unless _o['ipAddress'].nil?
      @hostName = String.from_json(_o['hostName']) unless _o['hostName'].nil?
      @port = String.from_json(_o['port']) unless _o['port'].nil?
      @location = String.from_json(_o['location']) unless _o['location'].nil?
      @longitude = String.from_json(_o['longitude']) unless _o['longitude'].nil?
      @latitude = String.from_json(_o['latitude']) unless _o['latitude'].nil?
      @pendingTransactions = Bignum.from_json(_o['pendingTransactions']) unless _o['pendingTransactions'].nil?
      @id = String.from_json(_o['id']) unless _o['id'].nil?
      @zoneId = String.from_json(_o['zoneId']) unless _o['zoneId'].nil?
      @diskUsage = Float.from_json(_o['diskUsage']) unless _o['diskUsage'].nil?
      @memoryUsage = Float.from_json(_o['memoryUsage']) unless _o['memoryUsage'].nil?
      @nodeStatus = String.from_json(_o['nodeStatus']) unless _o['nodeStatus'].nil?
      @nodeRole = String.from_json(_o['nodeRole']) unless _o['nodeRole'].nil?
    end

    # constructs a FusionNodeDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class TypeOfInstallation

    # (no documentation provided)
    NEWZONE = "NEWZONE"

    # (no documentation provided)
    EXISTINGZONE = "EXISTINGZONE"

    # (no documentation provided)
    UNKNOWN = "UNKNOWN"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Copyright 2014 WANdisco.
  class JobResult

    # (no documentation provided)
    OK = "OK"

    # (no documentation provided)
    Warning = "Warning"

    # (no documentation provided)
    Timeout = "Timeout"

    # (no documentation provided)
    Error = "Error"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class MemoryGraphDataDTO < Com::Wandisco::Nonstopui::Dto::GraphDataDTO 


    # the json hash for this MemoryGraphDataDTO
    def to_jaxb_json_hash
      _h = super
      return _h
    end

    #initializes this MemoryGraphDataDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
    end

    # constructs a MemoryGraphDataDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # Copyright 2014 WANdisco.
  class JobStatus

    # (no documentation provided)
    Waiting = "Waiting"

    # (no documentation provided)
    Running = "Running"

    # (no documentation provided)
    Done = "Done"
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # A data transfer object that represents a non stop NameNode
  class IHCServerDTO < Com::Wandisco::Nonstopui::Dto::BaseDTO 

    # (no documentation provided)
    attr_accessor :address
    # (no documentation provided)
    attr_accessor :zoneName
    # (no documentation provided)
    attr_accessor :port
    # (no documentation provided)
    attr_accessor :status
    # (no documentation provided)
    attr_accessor :startable
    # (no documentation provided)
    attr_accessor :stoppable
    # (no documentation provided)
    attr_accessor :host

    # the json hash for this IHCServerDTO
    def to_jaxb_json_hash
      _h = super
      _h['address'] = address.to_jaxb_json_hash unless address.nil?
      _h['zoneName'] = zoneName.to_jaxb_json_hash unless zoneName.nil?
      _h['port'] = port.to_jaxb_json_hash unless port.nil?
      _h['status'] = status.to_jaxb_json_hash unless status.nil?
      _h['startable'] = startable.to_jaxb_json_hash unless startable.nil?
      _h['stoppable'] = stoppable.to_jaxb_json_hash unless stoppable.nil?
      _h['host'] = host.to_jaxb_json_hash unless host.nil?
      return _h
    end

    #initializes this IHCServerDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
      @address = String.from_json(_o['address']) unless _o['address'].nil?
      @zoneName = String.from_json(_o['zoneName']) unless _o['zoneName'].nil?
      @port = String.from_json(_o['port']) unless _o['port'].nil?
      @status = String.from_json(_o['status']) unless _o['status'].nil?
      @startable = Boolean.from_json(_o['startable']) unless _o['startable'].nil?
      @stoppable = Boolean.from_json(_o['stoppable']) unless _o['stoppable'].nil?
      @host = String.from_json(_o['host']) unless _o['host'].nil?
    end

    # constructs a IHCServerDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class DiskGraphDataDTO < Com::Wandisco::Nonstopui::Dto::GraphDataDTO 


    # the json hash for this DiskGraphDataDTO
    def to_jaxb_json_hash
      _h = super
      return _h
    end

    #initializes this DiskGraphDataDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
    end

    # constructs a DiskGraphDataDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

module Dto

  # 
  class CPUGraphDataDTO < Com::Wandisco::Nonstopui::Dto::GraphDataDTO 


    # the json hash for this CPUGraphDataDTO
    def to_jaxb_json_hash
      _h = super
      return _h
    end

    #initializes this CPUGraphDataDTO with a json hash
    def init_jaxb_json_hash(_o)
      super _o
    end

    # constructs a CPUGraphDataDTO from a (parsed) JSON hash
    def self.from_json(o)
      if o.nil?
        return nil
      else
        inst = new
        inst.init_jaxb_json_hash o
        return inst
      end
    end
  end

end

end

end

end

module Com

module Wandisco

module Nonstopui

  # 
  class ManagerType

    # (no documentation provided)
    AMBARI = "AMBARI"

    # (no documentation provided)
    CLOUDERA = "CLOUDERA"

    # (no documentation provided)
    MAPR = "MAPR"

    # (no documentation provided)
    UNKNOWN = "UNKNOWN"
  end

end

end

end
